ページ固有のナビゲーションを実装するにはMVVMを使用してWPF?たとえば、「設定」ページと「アカウント」ページがある場合、各ページには固有のページ固有のナビゲーションがありますが、各ナビゲーション項目はアプリの同じコンテナにあります。ナビゲーションコンテナは、アプリケーションウィンドウの左側にドッキングされ、決して変更されませんが、ナビゲーション項目は、ユーザーがいるページによって変わります。私には2つのアプローチがあります:
- ナビゲーションビューを作成し、各ページの異なるナビゲーションごとにモデルを表示する
- 1つのナビゲーションビューを作成してモデルを表示し、ユーザーが使用しているページに基づいて必要なボタンを動的に追加します
2番目のオプションは、私の意見では、よりダイナミックで、1つのビュー/ビューモデルしか使用しませんが、これを実装する方法がわかりません。 1つのナビゲーションコンテナのビューとビューモデルを簡単にコーディングすることはできますが、動的にするのはやや難解です。何か案は?
ありがとう!
回答:
回答№1は0私はあなたがDataTemplateとContentControlを使いたいと思っています。 ジェレミーアレスブログ 良い例のために
あなたの質問に答えるために、それぞれのビューとビューモデルを作成します。
回答№2の場合は0
つかいます NavigationService 適切なビューとビューモデルを作成します。