Пишу на С# WPF. Паттерн MVVM. Нельзя ViewModel дать ссылку на View => для открытия окон нужен сервис который будет ими управлять. В примерах из интернета либо непонятно, либо они дают ссылку на View и напрямую обращаются к окну Window.xaml.
Как этот сервис должен быть устроен?
Как вариант рассматривался интерфейс с методами Open(), Close(), но опять же туда передают окно.
Где-то в интернете вставляли туда MyViewModel, но как через привязанный ViewModel открывать окно - непонятно.
Помогите!!!
Пошагово объясните как должен работать этот сервис.
Спасибо.