リスト ビュー アイテムに割り当てられたコンテキスト メニューがクリックされたときに、選択されたリスト ビュー アイテムの詳細を取得する方法を教えてください。
<ListView.Resources>
<ContextMenu x:Key="GvRowMenu" ItemsSource="{Binding ContextMenuItems}">
<ContextMenu.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding IconPath}"></Image>
<TextBlock Text="{Binding Name}"></TextBlock>
<MenuItem
Click="MenuItem_Click"
CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=DataContext.RunCommand}" />
これはクリックイベントコードです
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
//what needs to de here?
}
ビューモデルでこのコードを書きましたが、実行メソッドでトリガーされません
RunCommand = new DelegateCommand<object>(OnRunCommand, CanRunCommand);
private void OnRunCommand(object obj)
{
// use the object here...
}
private bool CanRunCommand(object obj)
{
return true;
}
どうすればこの状況に対処できるか教えてください。同じことに関連する例をいただければ幸いです。
ありがとう