我有在单独的应用程序窗口中加载的prism模块。
当我关闭它并再次打开时,得到某个区域已经注册的错误。从我的观点来看,这是儿童地区。为了更清楚,我有下一个层次结构:
Shell
--RegionA
--View
--RegionB
--RegionC
因此,当我尝试使用View导航到RegionA时,我收到RegionB已经注册的错误。我不能抱怨,它确实在以前的窗口加载时注册,并且区域未被删除。
我尝试将事件处理程序添加到窗口的Closing事件中,但此时IRegionManager.Regions集合由于某种原因是空的。
所以我需要一种处理窗口关闭事件和清除区域的方法。