命令源禁用和启用

时间:2012-09-30 15:46:55

标签: c# .net wpf

我阅读了所有关于WPF命令的内容,我理解了GoF命令模式,仍然认为,我有一个关于该过程的问题:命令目标(例如文本框)如何告诉命令源(例如按钮)它已经改变了状态(例如,插入到文本框中的一些文本),以便源可以禁用或启用自身或者它希望做什么。换句话说,命令目标如何让ICommand实现类(例如cut命令)触发它的CanExecuteChangedEvent,以便类可以让命令源知道状态变化。

1 个答案:

答案 0 :(得分:1)

有一个名为CommandManager的类负责执行逻辑。您可以调用CommandManager.InvalidateRequerySuggested方法让系统检查您的CanExecute方法。

相关问题