2011-12-21 8 views
1

私はwpfで開発されるいくつかの 'call-control'アプリケーションに取り組んでいます。 次の目的でC#コードにステートマシンのパターンを実装したいと考えています。WPFでステートマシンパターンを実装する

次の図に示すようなさまざまな状態があります。

enter image description here 呼び出しが状態「リンギング」と私は答えのボタンをクリックしているとき、状態は「話し」になり、ボタンが無効になっを取得します。 私に役立つのリンク/文書を教えてください。これを実装するための組み込みの状態クラスはありますか? アドバイスありがとうございます。

+2

既存のソリューション/サンプルについての調査は既に行っていますか?コードの設計や実装を試みましたか? –

+0

はい。私はこのサイトでのみいくつかの質問を見た。また、msdnリンクを通過しました。http://social.msdn.microsoft.com/search/en-us?query=StateMachine+ – deathrace

答えて

1

VisualStateManagerは、ビジュアルアプリケーションの状態を特に処理するように設計されたものです。あなたはそれで始まるのはここ

です: http://windowsclient.net/wpf/wpf35/wpf-35sp1-toolkit-visual-state-manager-overview.aspx

あなたがなどの状態間のアニメーションの遷移を含むクールなものの多くを行うことができます。 http://msdn.microsoft.com/en-us/library/system.windows.visualstatemanager.aspx

、ここでは良いチュートリアルでは(ブレンドを必要としない)です

実際の実装では、WPFとほとんど関係がありません。状態パターン(例:http://forum.unity3d.com/threads/38956-Very-Simple-StateMachine-Pattern-Cなど)を調べることをおすすめします。

+0

ありがとうございます。私は今これを試してみるつもりです。 – deathrace

0

あなたの質問は、プログラミングの知識と思考の小さなアプリケーションで簡単に解決できるはずです。しかし、Googleで簡単に見た後、私はCode Projectの投稿を見つけました。これは、C#で非常に単純な汎用ステートマシン実装を導入しています。これは、必要なものを見つけて、あなたの状況に合わせたソリューションを実装するのに役立ちます。

関連する問題