我正在为我们拥有的wpf控件中的上下文菜单添加一些功能。我们原来有一个像这样的MenuItem
<MenuItem Command="{Binding topCommand}" CommandParameter="{Binding arg}"/>
接下来我想在鼠标悬停时添加一个下拉菜单,每个项目都有自己的命令被调用。
<MenuItem Command="{Binding topCommand}" CommandParameter="{Binding arg}"
ItemsSource="{Binding subCommands}"/>
现在,子命令正确显示并单击它们会调用正确的命令。但是,topCommand(ICommand)永远不会被执行。奇怪的是它的CanExecute IS被调用并返回true!该项目已启用,但点击时不会发生任何事情。使用snoop我可以看到我的Command和CommandParameter正确绑定在MenuItem上。
是否可以在MenuItem上同时拥有命令和子菜单?