0

私は TabControl を持っており、同じユーザーコントロール (ネストされた領域を持つ) を保持するすべての tabItem に対して新しいスコープ領域マネージャーを作成しています: regionManager.Regions["TAB_REGION"].Add(theView, null, true);

[新しいスコープ付き regionmanager に変数を割り当てていません。また、theView は NonShared であり、各 tabItem に対して作成され、いくつかの領域を含みます。また、theView には、prism:ClearChildViewsRegionBehavior.ClearChildViews="True"] があります。

  1. アプリケーション用に作成されたすべての地域マネージャーを保持するコレクションはありますか? 指定された RegionManager 内のすべてのリージョンを保持する IRegionCollection に似たもの。- はいの場合、どうすればアクセスできますか?
  2. スコープされたリージョンマネージャーはいつ破棄され、メモリから削除されますか?
  3. アプリケーションがまだ実行されている間に、ユーザーはスコープされた regionmanager を破棄/削除できますか?
  4. (「X」ボタンを使用して) tabItem を閉じると、次のコードを使用してビューを削除します: regionManager.Regions["TAB_REGION"].Remove(theView)。「TabRegion」からビューが削除されていることを確認しました。関連するスコープされたリージョンマネージャーもメモリから削除されていることを確認する方法はありますか?

もっと情報を提供できるかどうか教えてください。

4

1 に答える 1