一些菜单项使用了自定义的RoutedCommand。
我想将相同的RoutedCommand与复选框一起使用:

<CheckBox Command="local:MainWindow.SwitchContextCommand">


编译器没有给出错误,但是当我启动该应用程序时,出现了一个异常,告诉我Command值不能为null,因此SwitchContextCommand无法附加到checkBox.Command。

该命令在菜单上工作正常。

第一个问题:这可能吗?我想我可以回答这个问题,因为CheckBox类包含属性Command和CommandParameters。似乎有可能。

第二:如何运作?使用MenuItems时,显示菜单时将调用CanExecute。不断显示的复选框会发生什么情况?点击时隐式调用?

第三:为什么它不起作用?

谢谢!

最佳答案

SwitchContextCommand是MainWindow类上的静态成员,对吗?

尝试在Command属性中使用此命令:

Command="{x:Static local:MainWindow.SwitchContextCommand}"


我希望您的命令在选中时会触发,但是我会尝试一下然后看看。

10-04 10:36