Главный раздел окна содержит DataGrid. В разделе Details отображается форма, позволяющая редактировать запись, выбранную в настоящий момент в DataGrid мастера. SelectedItem сетки привязан к главной виртуальной машине. Когда это свойство изменяется, главная виртуальная машина создает новую модель EditViewModel, предоставляя ее через свойство. Раздел сведений представления использует это свойство в качестве контекста данных.
При реализации таких команд, как отмена, поместите ли вы их в основную или детальную модель представления?
Модель представления сведений отвечает за взаимодействие пользователя с записью. Можно утверждать, что эта ответственность включает в себя удаление. С другой стороны, можно утверждать, что главное представление отвечает за взаимодействие пользователя с коллекцией, и, поскольку удаление изменяет коллекцию, в него следует поместить функциональность удаления.
Спасибо,
Бен
Правка: пояснение: под «реализацией команд» я подразумеваю реализацию кода, запрашивающего сервисный уровень для выполнения запрошенного действия.