我应该在哪里定义CommandBindings(InputBindings?

时间:2018-08-01 09:50:09

标签: wpf xaml commandbinding

使用RoutedUiCommand时(例如,用于按钮),我必须将命令添加到CommandBindings中以使其完全集成。据我确定,我可以在按钮祖先元素之一上执行此操作。

它有什么区别?我选择哪个祖先将命令添加到其CommandBindings?我看到WPF在某些UI事件(例如焦点更改)后调用CanExecuteCommandBindings的位置是否会影响UI事件触发CanExecute调用的“范围”?

我打算使用ValueConverter以编程方式添加命令,即,将使用自定义CommandConverter确定按钮的RoutedUiCommand,该自定义CommandConverter也应将结果RoutedUiCommand添加到{{1 }}。从按钮元素开始,我可以在可视树中找到任何祖先-我应该选择什么时间?

编辑:相同的问题适用于CommandBindings。我添加InputBinding的元素是否有影响,即检测/处理键盘快捷方式(手势)的范围?

0 个答案:

没有答案