窗口的主部分包含一个 DataGrid。详细信息部分显示一个表单,允许编辑当前在主数据网格中选择的记录。Grid 的 SelectedItem 绑定到主 vm。当该属性更改时,主 vm 创建一个新的 EditViewModel,并通过属性公开它。视图的详细信息部分将此属性用作其 DataContext。
在执行取消之类的命令时,您会将它们放在主视图模型还是详细视图模型中?
详细信息视图模型负责用户与记录的交互。有人可能会争辩说,这一责任包括删除。另一方面,有人可能会争辩说,主视图负责用户与集合的交互,并且由于删除正在修改集合,因此应该在其中放置删除功能。
谢谢你,
本
编辑:澄清——通过“实现命令”,我的意思是实现要求服务层执行请求的操作的代码。