2011-12-21 126 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#語言狀態機實現。這可以幫助您找到您需要的內容並實施適合您情況的解決方案。