Здравствуйте.
Посоветуйте "тру-MVVM" подход к открытию диалогового окна и передачи данных его View Model.
Задача типовая: есть модель вида:
public class MasterObject
{
public int Id { ... }
public string Name { ... }
public ObservableCollection<DetailObject> Details { ... }
}
public class DetailObject
{
public int Id { ... }
public string Name { ... }
}
Редактируем объект типа MasterObject. Привязываем его Details к какому-нибудь списочному контролу. Во View Model для MasterObject есть команда изменения выбранного DetailObject. Как правильно с т.з. MVVM создать и открыть View для DetailObject, создать View Model для DetailObject и инициализировать ее контекст данных значением, выбранном в коллекции?
Сейчас смотрю на решение подобной задачи в Prism с ипользованием MEF. С открытием диалога все более-менее понятно, с передачей во View Model выбранного DetailObject — нет.
Prism не особо нравится, на нее завязываться не принципиально.
WPF для меня — новое, сильно не пинайте.