在WPF中实现状态机模式

时间:2011-12-21 14:01:36

标签: .net wpf state-machine

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

下图中提到了各种状态。

enter image description here 当呼叫处于“振铃”状态时,我点击“应答”按钮,状态进入“通话”,按钮获得禁用。 请提供有用的链接/文档,这将对我有所帮助。有没有内置的州级实现这个? 谢谢你。

3 个答案:

答案 0 :(得分: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和其他许多模式)。

答案 1 :(得分:0)

老实说,我认为你的问题应该很容易通过编程知识和思想的应用来解决。但是,在快速查看Google之后,我在Code Project上发现了一个帖子,它在C#中引入了一个非常简单的通用状态机实现。这可以帮助您找到所需的信息并根据您的情况实施解决方案。

答案 2 :(得分:0)

您可以查看WF4 state machine工作流程

相关问题