2010-11-23 2 views
0

Скажите, что у меня есть CompositeCommand с большим количеством зарегистрированных делегатов.В WPF/Prism, что происходит с CompositeCommand при запуске DelegateCommand.RaiseCanExecuteChanged?

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

ответ

2

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

Смежные вопросы