В WPF / Prism, что происходит с CompositeCommand при запуске DelegateCommand.RaiseCanExecuteChanged? - PullRequest
0 голосов
/ 24 ноября 2010

Скажите, что у меня есть CompositeCommand с множеством зарегистрированных DelegateCommands.

Если одна из дочерних DelegateCommands запускает RaiseCanExecuteChanged, это приведет к запуску события CompositeCommand.CanExecuteChanged, вызывая это же событие в других дочерних элементах, или это повлияет только на активную DelegateCommand?

1 Ответ

2 голосов
/ 24 ноября 2010

Только что понял это.Анализируя внутренности Призмы, я заметил, что CompositeCommand регистрируется в детском событии CanExecuteChanged.Таким образом, каждый раз, когда зарегистрированная команда вызывает обработчик CanExecuteChanged, составная команда делает то же самое в себе и во всех дочерних элементах.

...