当点击分配给列表视图项目的上下文菜单时,我需要帮助来获取选定列表视图项目的详细信息。如何获取上下文菜单单击事件的选定列表视图项目
<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?
}
我在视图模型写了这段代码,但它不触发execute方法
RunCommand = new DelegateCommand<object>(OnRunCommand, CanRunCommand);
private void OnRunCommand(object obj)
{
// use the object here...
}
private bool CanRunCommand(object obj)
{
return true;
}
让我知道,怎么样我可以处理这种情况吗?任何有关相同的例子将不胜感激。
感谢
我希望做更多的上下文菜单的clicke事件。 – rajcool111 2012-04-09 19:49:31
以下方法的任何建议?私人无效MenuItem_Click(对象发件人,RoutedEventArgs e){/ /这里需要做什么? } – rajcool111 2012-04-09 19:50:07
你可以像这样运行Execute方法:((MyModle)DataContext).RunCommand.Execute(); – 2012-04-09 20:37:53