【问题标题】:Active State Machine able to modify UI elements能够修改 UI 元素的活动状态机
【发布时间】:2014-02-19 05:51:39
【问题描述】:

社区您好,我想知道是否可以就以下内容获得一些软件架构建议。在即将到来的项目中,我需要编写一个以 100 毫秒运行的活动状态机,它检查数据模型的内容并触发适当的触发器以从一种状态切换到另一种状态。在进入和退出每个状态时,我必须启用和禁用某些 UI 元素。

我的问题是,我可以采取什么方法不将 UI 修改与状态机紧密耦合?目前我有一个活动状态机,它引用了 UI 元素,并且从每个状态转换中我都可以启用/禁用 UI 元素。但我觉得这不干净,想知道更好的方法。

【问题讨论】:

    标签: c# winforms user-interface state-machine


    【解决方案1】:

    我的第一个想法是你可以让你的状态机设置一些在你进入/退出状态时触发的事件。如果需要,您可以让事件传递新/旧状态。让 UI 代码订阅这些并在它们触发时更改 UI。

    【讨论】:

    • 感谢您的反馈。我会考虑您的建议,并在几天内回复您。再次感谢您的评论。
    猜你喜欢
    • 2014-07-16
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    相关资源
    最近更新 更多