0

假设我有一个 CompositeCommand 注册了很多 DelegateCommands。

如果其中一个子 DelegateCommands 触发 RaiseCanExecuteChanged,这将导致触发事件CompositeCommand.CanExecuteChanged,在其他子代中引发相同的事件,或者它只会影响活动的 DelegateCommand?

4

1 回答 1

2

刚刚想通了。通过分析 Prism 的内部结构,我注意到它CompositeCommand自己在其子CanExecuteChanged事件中注册。因此,每次注册命令引发CanExecuteChanged处理程序时,复合命令本身及其所有子命令都会执行相同的操作。

于 2010-11-24T02:36:02.173 回答