我阅读了有关 WPF 命令的所有内容,并且了解 GoF 命令模式,但仍然认为,我对这个过程有一个问题:命令目标(例如文本框)如何告诉命令源(例如按钮)它有更改状态(例如,插入文本框中的某些文本),以便源可以禁用或启用自身或执行其希望执行的任何操作。换句话说,命令目标如何让 ICommand 实现类(例如 cut 命令)触发它的 CanExecuteChangedEvent,以便该类反过来让命令源知道状态更改。
有一个类叫做命令管理器 http://msdn.microsoft.com/en-us/library/ms616838.aspx照顾执行逻辑。您可以调用 CommandManager.InvalidateRequerySuggested 方法让系统检查您的 CanExecute 方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)