У нас есть тег Region в Window нашей оболочки, при добавлении элементов в этот регион появляется другое окно.
<Window x:Class="GTS.GRS.N3.Shell.Shell1"
--removed namespace references for clarity
cal:RegionManager.RegionName="{x:Static Constants:RegionNames.WindowRegion}">
Мы добавляем ViewModel в Region Manager, а затем View присоединяется через контекст данных, так что ViewModel ничего не знает о View, т. Е.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<DataTemplate DataType="{x:Type Model:CommunicationViewModel}">
<v:CommunicationView />
</DataTemplate>
</ResourceDictionary>
У меня вопрос: как закрыть всплывающее окно, я пытался удалить ViewModel из RegionManager - но это исключения ... View - это UserControl, но мне нужно закрыть его Owner, который является новым окном, открытым область. Я действительно не хочу взламывать его через DataContext из ViewModel.
Может кто-нибудь помочь, пожалуйста?