当我执行路由命令时,让我们说:
ApplicationCommands.Undo.Execute(null, this);
WPF在找到执行CommandBinding
的正确ExecutedRoutedEventHandler
方面做了一些魔术。
有没有办法获得对将要执行的CommandBinding
(或至少是处理程序)的引用?
调试知道谁正在处理命令有时会很好。
答案 0 :(得分:0)
您可以尝试在以下位置检查CommandBinding列表:
UIElement
ContentElement
UIElement3D
ApplicationCommands在内部检查发送方是否在CommandBinding中有特定命令。此外,如果sender为null,则将Keyboard.FocusedElement指定为发件人。