3

当我执行路由命令时,假设:

ApplicationCommands.Undo.Execute(null, this);

WPF 做了一些魔术来找到CommandBinding它在其上执行ExecutedRoutedEventHandler.

有没有办法获得对CommandBinding将要执行的(或至少是处理程序)的引用?

有时调试知道谁在处理命令会很好。

4

1 回答 1

0

您可以尝试在以下位置检查 CommandBinding 列表:

       UIElement
       ContentElement 
       UIElement3D

如果发送方在 CommandBinding 中有特定的命令,ApplicationCommands 会在内部进行检查。此外,如果 sender 为 null,则 Keyboard.FocusedElement 被指定为 sender。

于 2010-10-23T21:02:11.853 回答