使用RoutedUiCommand
时(例如,用于按钮),我必须将命令添加到CommandBindings
中以使其完全集成。据我确定,我可以在按钮祖先元素之一上执行此操作。
它有什么区别?我选择哪个祖先将命令添加到其CommandBindings
?我看到WPF在某些UI事件(例如焦点更改)后调用CanExecute
; CommandBindings
的位置是否会影响UI事件触发CanExecute
调用的“范围”?
我打算使用ValueConverter
以编程方式添加命令,即,将使用自定义CommandConverter确定按钮的RoutedUiCommand
,该自定义CommandConverter也应将结果RoutedUiCommand
添加到{{1 }}。从按钮元素开始,我可以在可视树中找到任何祖先-我应该选择什么时间?
编辑:相同的问题适用于CommandBindings
。我添加InputBinding
的元素是否有影响,即检测/处理键盘快捷方式(手势)的范围?