我有一个TabControl,我正在为每个tabItem创建一个新的作用域区域管理器,它包含相同的usercontrol(其中包含嵌套区域):
regionManager.Regions [“TAB_REGION”]。添加(theView,null,true);
[我没有将任何变量分配给新的作用域区域管理器。
此外,View是NonShared并且是为每个tabItem创建的,并包含一些区域
此视图还有棱镜:ClearChildViewsRegionBehavior.ClearChildViews =“True”]。
- 是否有一个包含为应用程序创建的所有区域经理的集合?类似于IRegionCollection的一个,它包含给定RegionManager中的所有区域。
- 如果是,我该如何访问它?
- 什么时候区域管理员从内存中被摧毁/删除?
- 用户可以在应用程序仍在运行时销毁/删除作用域区域管理器吗?
- 当我关闭tabItem(使用'X'按钮)时,我使用代码删除视图:
regionManager.Regions [ “TAB_REGION”]。取出(theView)。
我验证了视图已从“TabRegion”中删除。有没有办法可以验证相关的范围区域管理器是否也从内存中删除,以防它应该是?
醇>
如果我能提供更多信息,请告诉我。