Wpf 窗口关闭时从模块中删除区域

Wpf 窗口关闭时从模块中删除区域,wpf,prism,Wpf,Prism,我有棱镜模块,我在单独的应用程序窗口加载 当我关闭它并再次打开时,会发现一个错误,即某些区域已注册。从我的观点来看,这是一个儿童区域。更清楚地说,我有下一个层次结构: Shell --RegionA --View --RegionB --RegionC 所以,当我尝试使用View导航到RegionA时,我发现一个错误,RegionB已经注册了。我不能抱怨,它确实是在以前的窗口加载中注册的,并且没有删除区域 我试图

我有棱镜模块,我在单独的应用程序窗口加载

当我关闭它并再次打开时,会发现一个错误,即某些区域已注册。从我的观点来看,这是一个儿童区域。更清楚地说,我有下一个层次结构:

   Shell 
     --RegionA
        --View
            --RegionB
            --RegionC
所以,当我尝试使用View导航到RegionA时,我发现一个错误,RegionB已经注册了。我不能抱怨,它确实是在以前的窗口加载中注册的,并且没有删除区域

我试图将事件处理程序添加到窗口的关闭事件中,但由于某些原因,此时IRegionManager.Regions集合为空

所以我需要一种方法来处理窗口关闭事件和清除区域