MVVM モデルに従って、C# で WPF アプリケーションを作成しています。MenuView、ContentView1、ContentView2、などのいくつかのビューで構成される MainWindow があります。. . 等々。
MenuView、ContentView1、ContentView2 。. .、XAML ツリー内のすべてのいとこ(気にしない) です。
MenuView はいくつかのボタンで構成されています。各ボタンには一意の ID があります。コンテンツ ビュー (すべて) は、選択された (クリックされた) ボタンのメニュー ID を受け取る必要があります。つまり、MenuView のボタンがクリックされたときに、その ID を ContentsViews1、ContentsViews2 などに渡したいとします。
ビュー間でデータを渡す最善の方法がわかりません。
MenuView に存在するすべてのメニュー ボタンにイベント ハンドラーをアタッチすることを考えました。ハンドラーは MainWindow クラス (ルート ビュー) に実装されます。このハンドラーは、すべての子ビューに対して (トンネル オプションを使用して) RoutedEvent を発生させます。
それを行うより良い方法はありますか?パフォーマンスの問題を考えると最善の方法ですか?