处理Scoped RegionManager

时间:2013-06-03 20:34:06

标签: prism

我有一个TabControl,我正在为每个tabItem创建一个新的作用域区域管理器,它包含相同的usercontrol(其中包含嵌套区域): regionManager.Regions [“TAB_REGION”]。添加(theView,null,true);

[我没有将任何变量分配给新的作用域区域管理器。 此外,View是NonShared并且是为每个tabItem创建的,并包含一些区域 此视图还有棱镜:ClearChildViewsRegionBehavior.ClearChildViews =“True”]。

  1. 是否有一个包含为应用程序创建的所有区域经理的集合?类似于IRegionCollection的一个,它包含给定RegionManager中的所有区域。 - 如果是,我该如何访问它?
  2. 什么时候区域管理员从内存中被摧毁/删除?
  3. 用户可以在应用程序仍在运行时销毁/删除作用域区域管理器吗?
  4. 当我关闭tabItem(使用'X'按钮)时,我使用代码删除视图: regionManager.Regions [ “TAB_REGION”]。取出(theView)。 我验证了视图已从“TabRegion”中删除。有没有办法可以验证相关的范围区域管理器是否也从内存中删除,以防它应该是?
  5. 如果我能提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)