Я был озадачен этим некоторое время. Я пишу довольно большое приложение RibbonWindow
WPF, используя шаблон MVVM. На экране есть меню RibbonBar
вверху, а остальная часть отображает различные виды. Некоторые представления содержат другие виды, и некоторые из них имеют кнопки, запускающие дочерние Windows.
До сих пор я делал это из файла View за файлом, но я знаю, что при использовании MVVM эти файлы должны быть пустыми. Я мог бы переместить код запуска дочернего окна в ViewModel, но тогда мне понадобится ссылка на главный RibbonWindow
(для установки как владелец дочернего окна), и это кажется неправильным.
Было бы полезно получить любые советы или советы о том, как это обычно достигается с помощью MVVM.