У меня есть ViewModel1 и View1, связанные с ним. Я запускаю диалоговое окно из ViewModel2 (некоторая другая модель) с помощью объекта IWindowManager. Код из ViewModel2 class:
windowManager.ShowDialog(new ViewModel());
Итак, у меня есть диалоговое окно с пользовательским элементом управления View1.
Мой ответ следующий - я могу закрыть это диалоговое окно, используя красную кнопку закрытия, но как закрыть его с помощью моей конкретной кнопки (содержится в пользовательском элементе View1), что-то вроде кнопки "Отмена" с закрытой командой (Command={Binding CancelCommand}), CancelCommand, конечно, содержится в классе ViewModel1.