我阅读了有关 WPF 命令的所有内容,并且理解了 GoF 命令模式,但我仍然认为,我对这个过程有一个问题:命令目标(例如文本框)如何告诉命令源(例如按钮)它有更改状态(例如,插入文本框中的一些文本),以便源可以禁用或启用自身或它希望做的任何事情。换句话说,命令目标如何让 ICommand 实现类(例如 cut 命令)触发它的 CanExecuteChangedEvent 以便该类可以反过来让命令源知道状态更改。
问问题
148 次
1 回答
1
有一个名为CommandManager的类负责执行逻辑。您可以调用 CommandManager.InvalidateRequerySuggested 方法让系统检查您的 CanExecute 方法。
于 2012-09-30T16:09:01.240 回答