Я работаю над новым приложением WPF и стараюсь максимально приблизиться к шаблону MVVM. Мои XAML-файлы сейчас не имеют кодов, и вся моя интерактивность достигается с помощью класса RelayCommand Джоша Смита и команд в моих классах ViewModel.
Это прекрасно работало, пока я не начал работать над домашними заданиями, такими как окно about about и страница системных настроек. Я хочу, чтобы они были модальными диалоговыми окнами, но если я создам RelayCommand для открытия этих страниц, я буду создавать зависимость от представления в моей модели представления.
Это поражает меня как зернистость паттерна MVVM.
Существует ли установленный метод для создания новых окон (модальных и / или немодальных) в шаблоне MVVM без создания зависимости? Кажется, единственный способ сохранить чистоту ViewModel - это создать обработчик события Click в файле кода XAML и создать новое представление в старом представлении.
Есть рекомендации?