MVVMモデルに従って、C#でWPFアプリケーションを作成しています。私は、MenuView、ContentView1、ContentView2、といういくつかのビューからなるMainWindowを持っています。 。 。等々。異なるビュー間でデータを渡す
MenuView、ContentView1、ContentView2。 。 XAMLツリーでのいとこ(煩わしくない)です。
MenuViewはいくつかのボタンで構成されています。各ボタンには固有のIDがあります。コンテンツビュー(すべて)には、選択された(クリックされた)ボタンのメニューIDが表示されます。 つまり、MenuViewのボタンをクリックすると、そのIDをContentsViews1、ContentsViews2などに渡したいとします。
ビュー間でデータを渡す最善の方法がわかりません。
私は、MenuViewにあるすべてのメニューボタンにイベントハンドラを添付すると考えました。ハンドラは、MainWindowクラス(ルートビュー)に実装されています。 このハンドラは、すべての子ビューにRoutedEvent(トンネルオプション付き)を送出します。
良い方法がありますか? パフォーマンスの問題を考慮する最善の方法ですか?
* ViewModels *間でデータを渡さない場合、MVVMのポイントがありません。 – Jon