0

我有一个 TabControl,我正在为每个包含相同用户控件(其中包含嵌套区域)的 tabItem 创建一个新的作用域区域管理器: regionManager.Regions["TAB_REGION"].Add(theView, null, true);

[我没有将任何变量分配给新的作用域区域管理器。此外,theView 是非共享的,为每个 tabItem 创建并包含一些区域。此外,theView 具有棱镜:ClearChildViewsRegionBehavior.ClearChildViews="True"]。

  1. 是否有一个包含为应用程序创建的所有区域管理器的集合?类似于 IRegionCollection 的一个,它包含给定 RegionManager 中的所有区域。- 如果是,我该如何访问它?
  2. 作用域区域管理器何时从内存中销毁/删除?
  3. 用户可以在应用程序仍在运行时销毁/删除作用域区域管理器吗?
  4. 当我关闭 tabItem(使用“X”按钮)时,我使用以下代码删除视图:regionManager.Regions["TAB_REGION"].Remove(theView)。我确认该视图已从“TabRegion”中删除。有没有一种方法可以验证关联的作用域区域管理器是否也从内存中删除,以防万一?

如果我能提供更多信息,请告诉我。

4

1 回答 1

0

问题解决了。

请参考:https ://compositewpf.codeplex.com/discussions/445975

于 2013-06-07T20:01:51.997 回答