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