У меня есть представление, давайте назовем его «NestedView», который определяет вложенную область, из-за отсутствия поддержки вложенной области в XAML. Я создаю представление в конструкторе UserControl следующим образом:
RegionManager.SetRegionName(RegionControl, "MyRegionName");
RegionManager.SetRegionManager(RegionControl, _globalRegionManager);
«NestedView» отображается (добавляется) в каком-то регионе, назовем его «MainRegion», иногда мне нужно закрыть это представление (удалить его из «MainRegion»). Но если я просто удалю «NestedView» из «MainRegion», регион, в котором он зарегистрирован, «MyRegionName» останется зарегистрированным, и в следующий раз, когда я попытаюсь открыть «NestedView», он выдаст исключение, что регион «MeregionName» уже зарегистрирован.
Поэтому мне нужно убедиться, что при закрытии вида, содержащего регионы, они не регистрируются, и все содержащиеся в них виды удаляются. Каков наилучший способ сделать это?