/ WPFでのページ固有のナビゲーションMVVM - c#、wpf、mvvm、navigation

WPFでのページ固有のナビゲーションMVVM - c#、wpf、mvvm、navigation

ページ固有のナビゲーションを実装するにはMVVMを使用してWPF?たとえば、「設定」ページと「アカウント」ページがある場合、各ページには固有のページ固有のナビゲーションがありますが、各ナビゲーション項目はアプリの同じコンテナにあります。ナビゲーションコンテナは、アプリケーションウィンドウの左側にドッキングされ、決して変更されませんが、ナビゲーション項目は、ユーザーがいるページによって変わります。私には2つのアプローチがあります:

  • ナビゲーションビューを作成し、各ページの異なるナビゲーションごとにモデルを表示する
  • 1つのナビゲーションビューを作成してモデルを表示し、ユーザーが使用しているページに基づいて必要なボタンを動的に追加します

2番目のオプションは、私の意見では、よりダイナミックで、1つのビュー/ビューモデルしか使用しませんが、これを実装する方法がわかりません。 1つのナビゲーションコンテナのビューとビューモデルを簡単にコーディングすることはできますが、動的にするのはやや難解です。何か案は?

ありがとう!

回答:

回答№1は0

私はあなたがDataTemplateとContentControlを使いたいと思っています。 ジェレミーアレスブログ 良い例のために

あなたの質問に答えるために、それぞれのビューとビューモデルを作成します。


回答№2の場合は0

つかいます NavigationService 適切なビューとビューモデルを作成します。