WPF上下文菜单MenuItem,带有使用ItemsSource的Command plus子菜单

时间:2016-11-18 13:22:11

标签: wpf data-binding contextmenu menuitem

我正在为我们拥有的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上同时拥有命令和子菜单?

0 个答案:

没有答案