この UI は、(Person.xaml) を保持するナビゲーション フレームを含む Main.xaml で構成されているため、2 つの異なるビューモデルが関係しています。
Main.xaml のメニューがクリックされたときに、データグリッドのコンテンツをフィルター処理したいと考えています。
- 人 (すべて表示)
- 50以上のスコア
- スコアが 50 未満
私のアプローチは、MainViewModel から送信される特定のメッセージを PersonViewModel にサブスクライブさせることで、MVVM ライト メッセージングを使用することです。これは機能しますが、これを行う他の方法はありますか (ベスト プラクティス)。
これを解決するより良い方法があれば、異なるビューモデルの UI 要素が通信する必要があるすべてのシナリオに MvvmLight Messaging を実装したくありません。