当单击分配给列表视图项目的上下文菜单时,我需要帮助来获取选定列表视图项目的详细信息。
<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;
}
让我知道,我该如何处理这种情况。任何与此相关的示例将不胜感激。
谢谢