【问题标题】:Can't add a routed command to a CheckBox in WPF无法将路由命令添加到 WPF 中的 CheckBox
【发布时间】:2009-07-07 09:06:40
【问题描述】:

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

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

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

该命令适用于菜单。

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

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

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

谢谢!

【问题讨论】:

    标签: c# wpf checkbox routed-commands


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 1970-01-01
      • 2019-10-18
      • 2020-11-26
      • 2018-06-22
      • 2015-05-11
      • 1970-01-01
      • 2013-12-02
      • 2023-04-01
      相关资源
      最近更新 更多