【问题标题】:Implementing state machine pattern in WPF在 WPF 中实现状态机模式
【发布时间】:2011-12-21 14:01:35
【问题描述】:

我正在开发一些将在 wpf 中开发的“呼叫控制”应用程序。 为了以下目的,我想在我的 C# 代码中实现状态机模式:

如下图所示有多种状态。

当呼叫处于“响铃”状态并且我点击接听按钮时,状态进入“通话”并且按钮变为禁用。 请提供对我有用的链接/文档。是否有任何内置的状态类来实现这一点? 感谢您的建议。

【问题讨论】:

标签: .net wpf state-machine


【解决方案1】:

VisualStateManager 是专门为处理可视应用程序状态而设计的。

从这里开始: http://msdn.microsoft.com/en-us/library/system.windows.visualstatemanager.aspx

这里有一个很好的教程(不需要 Blend): http://windowsclient.net/wpf/wpf35/wpf-35sp1-toolkit-visual-state-manager-overview.aspx

你可以做很多很酷的事情,包括状态之间的动画转换等。

对于实际实现,它与 WPF 几乎没有关系 - 我建议查看状态模式(例如 http://forum.unity3d.com/threads/38956-Very-Simple-StateMachine-Pattern-C 和许多其他人)。

【讨论】:

  • 谢谢。我现在要试试这个。
【解决方案2】:

说实话,我认为你的问题应该很容易通过一点编程知识和思想的应用来解决。但是,在 Google 上快速浏览后,我在 Code Project 上找到了一篇文章,其中介绍了 C# 中一个非常简单的通用状态机实现。这可以帮助您找到所需的内容并实施适合您情况的解决方案。

【讨论】:

    【解决方案3】:

    大家可以看看WF4 state machine工作流程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 2010-09-13
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多