1

コンテキスト メニューのRadGridViewある があり、このコンテキスト メニューには、gridview 自体を渡したいパラメーターでコマンドを設定するボタンがあります。これを行うにはどうすればよいですか?

<telerik:RadGridView Height="620" HorizontalAlignment="Right" Name="radGridView2" VerticalAlignment="Top" Width="1564" ShowGroupPanel="False" RowIndicatorVisibility="Collapsed" ItemsSource="{Binding Collections}" BorderBrush="#FFD7D2D2" FontFamily="Mangal" FontSize="14" Loaded="radGridView2_Loaded" AutoGenerateColumns="False"
                             RowStyleSelector="{StaticResource rowStyleSelector}" GroupRenderMode="Flat" ShowColumnSortIndexes="True" CanUserFreezeColumns="False" CanUserResizeColumns="False"
                             DataContext="{Binding}" IsReadOnly="True" DataLoading="radGridView2_DataLoading" DataLoaded="radGridView2_DataLoaded" GroupPanelForeground="#FFF01D1D"
                             ShowColumnFooters="True" ShowGroupFooters="True" AutoExpandGroups="True" GridLinesVisibility="Both" Grid.Row="1" Margin="0,0,35,0" MouseDoubleClick="radGridView2_MouseDoubleClick" 
                             ColumnWidth="52*">
            <telerik:RadGridView.ContextMenu>
                <ContextMenu>
                    <ContextMenu.Items>
                        <Button Command="{Binding PrintCommand}" CommandParameter="{Binding}">
                            <Button.Content>
                                <TextBlock Text="Print"/>
                            </Button.Content>
                        </Button>
                    </ContextMenu.Items>
                </ContextMenu>
            </telerik:RadGridView.ContextMenu>
         </telerik:RadGridView>

{Binding}as myを使用すると、CommandParameterクリックした行 (その行のデータ コンテキスト) が得られます。これはビジネス オブジェクトです。含まれているグリッドを取得するにはどうすればよいですか。

4

2 に答える 2

1

「グリッドを含む」ことを意味する場合は、RadGridView試してください

CommandParameter="{Binding PlacementTarget, RelativeSource={RelativeSource AncestorType=ContextMenu}}"

独自の VisualTree がPlacementTargetあるため、プロパティが必要になります。ContextMenu

于 2013-10-02T17:45:40.027 に答える
0

RelativeSource を使用して、親要素のデータ コンテキストにバインドします。

CommandParameter="{Binding DataContext, RelativeSource={RelativeSource AncestorType=telerik:RadGridView}}"
于 2013-10-02T17:42:37.303 に答える