すべてのコンテキスト メニュー項目を、呼び出されたメニュー項目のインデックスを取得する 1 つのコマンドにバインドするにはどうすればよいですか? 私は WPF/MVVM プロジェクトを持っています。
<ContextMenu x:Key="cm" ItemsSource="{Binding ActionItems}"
DisplayMemberPath="ActionDescription">
</ContextMenu>
すべてのコンテキスト メニュー項目を、呼び出されたメニュー項目のインデックスを取得する 1 つのコマンドにバインドするにはどうすればよいですか? 私は WPF/MVVM プロジェクトを持っています。
<ContextMenu x:Key="cm" ItemsSource="{Binding ActionItems}"
DisplayMemberPath="ActionDescription">
</ContextMenu>
あなたはそれを次のように渡す必要がありますCommandParameter
:
<ContextMenu x:Key="cm" ItemsSource="{Binding ActionItems}" DisplayMemberPath="ActionDescription"
Command="{Binding YourCommand}" CommandParameter="{Binding YourParameter}">
...
</ContextMenu>
ここで説明されているソリューションが必要な更新:コンテキストメニュー項目への MVVM バインド コマンド
コメント後に更新
再発 - ここに示すように実装する必要があります: WPF ContextMenu with ItemsSource - how to bind to Command in each item? . リンクは他の質問と重複していることに注意してください。だから両方読んでください。