一些菜单项使用了自定义的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}"
我希望您的命令在选中时会触发,但是我会尝试一下然后看看。