0

次のコード スニペットを使用して、ビュー モデルで 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 を実現するための提案をしてください。前もって感謝します

4

1 に答える 1