1

MVVM では、モデルには通常データ モデルがあり、ビューはプロパティ VM にさらにバインドされる UI (XAML) であり、通常は INotifyPropertyChanged を継承する ViewModel です。

イベント処理に関して、UI ですべてのイベントを処理するための特定のパターンはありますか? 例:保存/新規/閉じるボタンまたはその他のボタンがある場合...そして、ユーザーが何らかの操作を行い、ボタンのいずれかをクリックしたときに、コントロールがコードビハインドに移動し、目的の操作を実行する必要があるとします。 .. イベント処理が適切に行われたことを確認するにはどうすればよいですか? どのインターフェイスを使用する必要がありますか / いつ、どのように使用しますか?

ICommandインターフェイス/リレーコマンド/デリゲートコマンドがあるように...私はこれについて明確ではありません..

私の質問へのあなたの応答を前もって感謝します...

4

1 に答える 1

1

Amit さん、もしボタンを接続するつもりなら、受け入れられる方法は ICommand の実装を使用することです (私の個人的な好みは RoutedCommand です)。イベントを発生させて処理することを目指している場合は、パブリッシャー/サブスクライバー パターンに基づくイベント アグリゲーターをご覧ください。

ここでは、パターンに一致するメッセージ (イベント) を「リッスン」するメソッド (メッセージ ハンドラー) を登録します。それが完了したら、メッセージ (イベント) を発生/公開することができ、一致が見つかると、正しいハンドラーが発生します。

Microsoft の PRISM フレームワークは、イベント集約パターンをうまく実装しています。

http://msdn.microsoft.com/en-us/library/ff921122(v=pandp.20).aspx

これが役に立つことを願っています

于 2013-05-22T23:59:38.253 に答える