Prism Region からビューをアンロードするにはどうすればよいですか?
シェルでリボン コントロールを使用して WPF Prism アプリを作成しています。リボンの [ホーム] タブにはRibbonHomeTabRegion
、モジュールの 1 つ ( ModuleAと呼びます) がRibbonGroup
. それはうまくいきます。
ユーザーが ModuleA から移動する場合、RibbonGroup
を からアンロードする必要がありますRibbonHomeTabRegion
。を別のビューに置き換えているわけではありませんRibbonGroup
。領域は空でなければなりません。
編集:質問のこの部分を書き直しました:
ビューを削除しようとすると、「リージョンに指定されたビューが含まれていません」というエラー メッセージが表示されます。そこで、リージョン内のビューを削除する次のコードを作成しました。
// Get the regions views
var regionManager = ServiceLocator.Current.GetInstance<IRegionManager>();
var ribbonHomeTabRegion = regionManager.Regions["RibbonHomeTabRegion"];
var views = ribbonHomeTabRegion.Views;
// Unload the views
foreach (var view in views)
{
ribbonHomeTabRegion.Remove(view);
}
私はまだ同じエラーが発生しています。これは、私が間違っている非常に基本的なことがあるということです。
誰かが私を正しい方向に向けることができますか? ご協力いただきありがとうございます。