次のコード スニペットを使用して、ビュー モデルで DataGrid の ContextMenu クリックを取得しました。
コード スニペット[XAML]
<DataGrid AutoGenerateColumns="True" ItemsSource="{Binding GDCSource}" x:Name="dataGrid">
<DataGrid.ContextMenu>
<ContextMenu >
<ContextMenu.Items>
<MenuItem Header="Export To Excel" Command="{Binding ExportCommand}" CommandParameter="{Binding ElementName=dataGrid}"/>
</ContextMenu.Items>
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
コードスニペット[C#]
private BaseCommand exportcommand;
public BaseCommand ExportCommand
{
get
{
if (exportcommand == null)
exportcommand = new BaseCommand(ExportCommandExcecuted);
return exportcommand;
}
}
public void ExportCommandExcecuted(object param)
{
var grid = param as GridDataControl;
}
しかし、Command パラメーターを DataGrid として取得できません。これを調べて、ViewModel でこの dataGrid を実現するための提案をしてください。前もって感謝します