winforms – 我使用什么设计模式将对象模型状态的变化同步到GUI的状态?

我通常在GUI上工作,我想直接阻止用户通过禁用表单上的控件来做他们不应该做的事情.例如,我可能不希望启用“Process Widgets”按钮,除非用户当前在应用程序中打开了“Widget Project”?或者只有在窗口小部件处理运行时才会启用“取消处理”按钮.

是否有常用的设计模式来同步对象模型中状态的变化和GUI的状态?

最佳答案 听起来你正在寻找订阅某些事件的能力.我会说使用观察者模式.在这种情况下,状态模式对于某些事情有点过分了[如果它大于二元条件那么你可以使状态模式适合它]

点赞