画面の上部に共通のツールバーが必要な WPF アプリケーションを開発しています (「ツールバー」と言うと、WPF ToolBar コントロールではなく、Windows 8 アプリに似た一連の画像ボタンになる可能性が高くなります)バー)。Prismナビゲーションを使用しています。
私が念頭に置いていたのは、このツールバーがメイン ウィンドウに存在し、アプリケーション全体で常に表示されるということでした。ツールバーには、「終了」や「ヘルプ」などのいくつかの標準ボタンが含まれます。
ツールバーの下のメイン ウィンドウには、基本的に大きな Prism 領域が含まれています。この領域をビュー (「view1」と呼びます) にナビゲートすると、view1 でツールバーにボタンを追加する必要があります。
現在、「view1」には独自の Prism 領域があり、これらの 1 つがビュー (「view2」と呼びます) に移動すると、view2 は「標準」のメイン ウィンドウ ボタンと一緒に独自のボタンを追加できるはずです。およびview1によって追加されたボタン。
ビューから移動するときに、関連するボタンを削除する必要があることは言うまでもありません。
独自のソリューションを展開できると確信していますが、Prism で物事を単純化できるかどうか疑問に思いましたか? 「標準」ボタンの横にあるツールバーに Prism 領域を配置することを考えました。「view1」は、この領域を基本的にview1のボタンだけを含むビューにナビゲートします。この「view1 ボタン ビュー」自体に領域を含めることができ、その view2 は独自の「ボタン ビュー」にナビゲートできます。これは実行可能ですか、それとも複雑になりすぎますか?