2

一些 menuItems 使用了一个自定义的 RoutedCommand;我想使用带有复选框的相同 RoutedCommand :

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

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

该命令适用于菜单。

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

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

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

谢谢!

4

1 回答 1

1

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

尝试在您的 Command 属性中使用它:

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

我希望您的命令在检查时触发,但我会尝试看看。

于 2009-08-19T17:06:02.430 回答