私は TabControl を持っており、同じユーザーコントロール (ネストされた領域を持つ) を保持するすべての tabItem に対して新しいスコープ領域マネージャーを作成しています: regionManager.Regions["TAB_REGION"].Add(theView, null, true);
[新しいスコープ付き regionmanager に変数を割り当てていません。また、theView は NonShared であり、各 tabItem に対して作成され、いくつかの領域を含みます。また、theView には、prism:ClearChildViewsRegionBehavior.ClearChildViews="True"] があります。
- アプリケーション用に作成されたすべての地域マネージャーを保持するコレクションはありますか? 指定された RegionManager 内のすべてのリージョンを保持する IRegionCollection に似たもの。- はいの場合、どうすればアクセスできますか?
- スコープされたリージョンマネージャーはいつ破棄され、メモリから削除されますか?
- アプリケーションがまだ実行されている間に、ユーザーはスコープされた regionmanager を破棄/削除できますか?
- (「X」ボタンを使用して) tabItem を閉じると、次のコードを使用してビューを削除します: regionManager.Regions["TAB_REGION"].Remove(theView)。「TabRegion」からビューが削除されていることを確認しました。関連するスコープされたリージョンマネージャーもメモリから削除されていることを確認する方法はありますか?
もっと情報を提供できるかどうか教えてください。