WPF MVVM アプリケーションで次の階層ナビゲーション モデルを実現したいと考えています。
ShellView
Page1View
Subpage1View
Subpage2View
Subpage3View
Page2View
...
つまり、Shellview には、Page1View と Page2View をアクティブ化/非アクティブ化するボタンがあります。Page1View には Subpage1View と Subpage3View をアクティブにするボタンがあり、Subpage1View には Subpage2View をアクティブにするボタンがあります。
サブページはどこに表示されますか? ナビゲーション モデルはビュー構造に正確にマップする必要がありますか? つまり、ShellView に ContentControl (ActiveItem という名前) があり、アクティブにすると Page1View と Page2View が表示されます。Subpage1View をシェルの ActiveItem ContentControl または親ビュー (Page1View) に表示する必要がありますか?
ShellView にサブページを表示する必要がある場合、適切にアクティブ化するにはどうすればよいですか? それをアクティブにするボタンは、シェルではなく Page1View にあるためです。
親ビュー (Page1View) にサブページを表示する必要がある場合は、Page1View に ActiveItem ContentControl を作成し、必要になる前に非表示にする必要があります。どのように ?また、親ビューのスクロールバーが問題になる可能性があると思います。
お知らせ下さい!
Caliburn.Micro 1.3、.NET 4、WPF を使用。
ありがとう!