2011-12-21 86 views
1

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

有如下图所述的各种状态。

enter image description here 当通话中“振铃”状态,我点击接听键,状态进入“通话”和按钮得到禁用。 请给我提供有用的链接/文档这将帮助我。是否有任何内置的州级课程来实施? 谢谢你。

+2

你有没有做过任何研究,现有的解决方案/样了?你有没有尝试过任何代码设计或实现? – 2011-12-21 14:03:41

+0

是的。我只在这个网站上看到几个问题。也经历了msdn链接:http://social.msdn.microsoft.com/search/en-us?query=StateMachine+ – deathrace 2011-12-21 14:07:05

回答

1

VisualStateManager是专门设计来处理视觉应用程序状态的东西。

这里就是你开始使用它: http://msdn.microsoft.com/en-us/library/system.windows.visualstatemanager.aspx

,这里是一个很好的教程(不需要混合): 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和许多其他)。

+0

谢谢。我现在要试试这个。 – deathrace 2011-12-22 04:57:15

0

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