2010-06-23 49 views
1

(對象參數)如果我執行上的RoutedCommand的顯式實現ICommand.Execute上的RoutedCommand

ICommand.Execute(object parameter) 

方法,如所預期的執行的命令。 RoutedCommand中必須有邏輯來解析命令執行的位置。也許這是通過StackTrace完成的?可能與調用RoutedCommand.Execute(parameter,null)相同。

有人知道更多關於此主題(邏輯,可靠性)或有一個很好的鏈接共享?

回答

2

如果你看看使用Reflector的實現,它看起來像它使用Keyboard.FocusedElement來確定目標。

void ICommand.Execute(object parameter) 
{ 
    this.Execute(parameter, FilterInputElement(Keyboard.FocusedElement)); 
} 
相關問題