如何将所选上下文菜单项的索引传递给绑定命令

本文关键字:索引 命令 绑定 菜单项 上下文 | 更新日期: 2023-09-27 17:56:51

如何将所有上下文菜单项绑定到一个命令,该命令获取调用的菜单项的索引?我有一个 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 上下文菜单 - 如何绑定到每个项中的命令?。请注意,该链接是其他问题的重复。所以请阅读两者。