代码之家  ›  专栏  ›  技术社区  ›  Carlos Melo

在WPF/Prism中,当DelegateCommand.RaiseCanExecuteChanged被触发时,CompositeCommand会发生什么情况?

  •  0
  • Carlos Melo  · 技术社区  · 14 年前

    假设我有一个CompositeCommand,其中注册了很多delegatecommand。

    如果其中一个子DelegateCommands激发RaiseCanExecuteChanged,这将导致触发事件 CompositeCommand.CanExecuteChanged ,在其他子级中引发相同的事件,还是只影响活动的DelegateCommand?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Carlos Melo    14 年前

    只是想出来了。通过分析棱镜的内部结构,我注意到 CompositeCommand 在孩子们的 CanExecuteChanged 事件。因此,每当注册的命令引发 CanExecuteChanged公司 处理程序中,复合命令在其自身及其所有子级中执行相同的操作。

    推荐文章