我已将命令绑定到功能区控件上的按钮。按钮上的 CanExecute 方法按预期调用,但单击按钮不会导致调用 Execute 方法。将属性设置为CanExecute
-相关按钮已启用且可单击。CanExecute
true
有没有其他人见过这种行为?如果是这样我该如何解决它!
编辑:
CommandBinding commandBinding = new CommandBinding(StaticCommands.ThisCommand, ThisCommandExecutedHandler, ThisCommandCanExecuteHandler);
CommandManager.RegisterClassCommandBinding(this.GetType(), commandBinding);
CommandBindingList.Add(commandBinding);
StaticCommands.ThisCommand
是一个RoutedCommand
输入手势为 的F5
。
不幸的是,我无法发布任何 xaml,因为所有内容都包含在另一个团队的库中。我假设现在是正确的。此外,使用与命令关联的键盘手势(按下F5
)会导致调用执行方法。
没有抛出异常,输出窗口中没有消息,并且 snoop 显示正确绑定的所有内容。我真的很难过。