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