ICommand.Execute (параметр объекта) в RoutedCommand - PullRequest
1 голос
/ 23 июня 2010

Если я выполню явно реализованную

ICommand.Execute(object parameter)

метод в RoutedCommand, команда выполняется как положено. В RoutedCommand должна быть логика для определения позиции, с которой была выполнена команда. Может быть, это сделано через StackTrace? Вероятно, это то же самое, что вызов RoutedCommand.Execute (параметр, ноль).

Кто-то знает больше об этой теме (логика, надежность) или имеет хорошую ссылку, чтобы поделиться?

1 Ответ

2 голосов
/ 23 июня 2010

Если вы посмотрите на реализацию, используя Reflector , похоже, что для определения цели используется Keyboard.FocusedElement

void ICommand.Execute(object parameter)
{
    this.Execute(parameter, FilterInputElement(Keyboard.FocusedElement));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...