私はリージョンとナビゲーションを多用しています。あなたのシナリオには当てはまらないかもしれませんが、私の場合、(ナビゲーション経由で) TabControl で開く複数のビューがあります。パラメーター (クエリ文字列) を渡し、ターゲット (NavigationAware) を制御できることは、私にとって大きな問題です。
Customers と Orders を含む UI があるとします。顧客とその注文が表示されます。特定の注文をクリックすると、別のページが開きます。次のようなナビゲーションで注文ビューにアクセスできます。
/オーダービュー
/OrderView?OrderKey=123
最初のものはあなたのビューを開きます。2 番目のものが開き、必要な注文に移動します。注文ビューから顧客ビューへのリンクを配置することもできます
/CustomerView - 新規顧客画面を開きます
/CustomerView?CustomerKey=123 - 顧客を開くか、すでに開いていたビューに戻ります。
このようなシナリオが気になる場合は、PRISM が役に立ちます。
あなたのチームが同じビューでリージョンを使用している場合、あまりメリットはありません。そして、私はこのような地域を持っていません。
別の使用例:
領域を持つ MenuStackPanel があります。ユーザーのアクセス許可に応じて、アプリケーションはこのユーザーが使用できるモジュールをロードします。モジュールがロードされると、モジュールはそのピースを登録し、メニューにオプションを入力します。