Имам WPF-приложение, базирано на MVVM-образец. Всичко работи добре. В бизнес логиката на View-Model трябва да извикам някои диалогови прозорци. Внедрих го чрез интерфейс (реализацията на интерфейса е в слой View).
За диалоговите прозорци трябва да задам родителския прозорец, така че функцията в интерфейса има аргумент "parentView".
В моя ViewModel имам свойство „Изглед“ от тип „обект“ за родителски прозорец. Това свойство поставям като аргумент за инстанциране на диалог.
Тъй като свойството "View" е от тип "object" и се задава от слоя View и се препраща обратно към слоя View, слоят View-Model няма зависимости от слоя View.
Какво мислите, нарушил ли съм MVVM-шаблона?