Открыть дочернее окно View из MainViewModel [MVVM]

Согласно идее MVVM

ViewModel не должна знать о View

Правильно ли то, что не должно быть создания объектов View во ViewModel?

Т.е. здесь ошибка:

    private void ShowRefData()
    {
        RefDataView refDataView = new RefDataView(refDataId);
        refDataView.Owner = Application.Current.Windows[0];
        refDataView.Show();            
    }

Приведенный метод находится в MainViewModel.

Как правильно будет открыть дочернее окно (обычное, т.е. немодальное) не нарушая принципы MVVM?

Основная задача - открыть одно и то же окно для каждого пункта меню, но с разным содержимым в т.ч. заголовком окна.

Зависимость пунктов меню и открывающихся окон


Ответы (0 шт):