あなたは受信者に配信される情報メッセージを広めるために公開されているシステムの場合には、なぜイベントがルーティングされたコマンドの役割を頼むかもしれない、イベントの使命は、イベントに応答する方法として仕上がって送信されたメッセージのイベントはさせないために彼を必要としませんそのプログラムの均一な実装は、コマンドを呼び出すことができ、イベントは非常にうまく実行可能なコマンドを使用して、同じプログラムロジックを使用してカウントしていない場合でも作業をプログラミングしなかったが、我々はイベントプロセッサを保存するために、より良いコードを書くために、独自の習慣プログラマによって、プログラムを妨げていませんメンバーは、)(セーブハンドラを()保存書くことができます。SaveDocument関数()....これらの仕様は、なぜそれをしない、私たちはコストを削減することができますコードと一致しているが、遅かれ早かれプロジェクトがコマンドを読み込むことができませんでしつながります
コマンドを使用するプロセスで具現これらの基本要素間の関係。大まかに次のステップに分かれコマンドを使用します
(1)
コマンド・クラスを作成します。クラスに依存しないWPFルーティングコマンド・クラス・ライブラリが使用される特定のビジネスロジック場合、すなわち、クラスを取得するためのコマンドインタフェースコマンドを実装。あなたがビジネスロジックに関連したユニークなコマンドが必要な場合は、ルーティングコマンド(またはIコマンドインタフェース)派生クラスのデモコードを作成する必要があります
xmins = "HTTP:
//スキーマのMicrosoftのCOM / WinFXと呼ば/ 2006 / XAML /プレゼンテーション。
xmlns:X =のhttp://schemas.microsoftcom/winfx/2006/xaml "タイトル=" コマンド」
(2)
背景"水色"高さ= 260" "175"幅>
(3)
(4)
(5)
<ボタンX:
名前は=「Button1を"コンテンツ"コマンドを送信」マージン5” >>
(6)
<テキストボックスX:
NAME =「textBoxA」証拠金= "5.0"高さ= 100" P
(7)
</スタックパネル
(8)
(9)
バックグラウンドコード:
(10)公共の
部分クラスウィンドウ:ウィンドウ
(11)公衆
WindowIO
(12)初期化
コンポーネント。
(13)InitializeCommando。
(14)∥宣言と定義されたコマンド
(15)TE
RoutedCommandの明確なCmdを=新しいルーティングコマンド(「クリア」、typeof演算(ウィンドウD)
(16)プライベート
無効初期コマンドー
コマンドソースに割り当てられた(17)∥コマンド(送信者)とのショートカットを指定します
(18)この、
button1を。コマンド=これは明らかCmdを
(19)thisclear
はCmd。。。InputGesturesは(新しいキージェスチャー(キーC、ModifierKeys Altキー)を追加します。
(20)∥指定されたコマンドのターゲット
(21)この
button1を。コマンドターゲット=この、textBoxA。
(22)∥関連コマンドを作成します
(23)がいるCommandBinding
バインディングCB =新しいコマンド。
(24)CB
コマンドは、Th1 Isclearand、dは=
(25)CBは、
+ =新しい缶ExecuteRoutedのEventHandler(CBが実行可能)を実行することができます。
(26)
CB
実行さ+ =新しい新しいExecutedRoutedイベントハンドラ(CBが実行)∥関連する周辺機器制御コマンドに配置され