我有一个视图让我们称之为“NestedView”,它定义了嵌套区域,由于 XAML 中缺乏嵌套区域支持,我在 UserControl 构造函数中创建了一个视图,如下所示:
RegionManager.SetRegionName(RegionControl, "MyRegionName");
RegionManager.SetRegionManager(RegionControl, _globalRegionManager);
'NestedView' 显示(添加)到某个区域让我们称之为“MainRegion”,有时我需要关闭此视图(将其从“MainRegion”中删除)。但是,如果我只是从“MainRegion”中删除“NestedView”,它已注册“MyRegionName”的区域将保持注册状态,下次我将尝试打开“NestedView”时,它将抛出区域“MeregionName”已注册的异常。
所以我需要确保当我关闭包含区域的视图时,它们是未注册的,并且它们包含的所有视图都被释放。做这个的最好方式是什么?