У меня есть WPF-приложение на основе MVVM-Pattern. Все работает нормально. В бизнес-логике View-Model мне нужно вызвать некоторые диалоги. Я реализовал его через интерфейс (реализация интерфейса находится в слое "Вид" ). Для диалогов мне нужно установить родительское окно, поэтому функция в интерфейсе имеет аргумент "parentView".
В моей модели ViewModel у меня есть свойство "Просмотр" из типа "объект" для родительского окна. Это свойство я ставлю в качестве аргумента для создания экземпляра диалога.
Так как свойство "Вид" относится к типу "объект" и устанавливается из слоя "Вид" и перенаправляется обратно на уровень "Вид" , уровень "Модель" не имеет зависимостей от слоя "Вид" .
Как вы думаете, сломал ли MVVM-шаблон?