【发布时间】:2011-06-21 05:42:06
【问题描述】:
请您还是 MVVM 的新手,并且正在将它与 Sivlerlight 一起使用。我遇到了一个场景,我有一个包含一个 DataGrid 的 Main UserControl,例如,Employees。用户可以双击任何数据网格记录以显示 EditEmployeeWindow(非阻塞),以便用户可以同时编辑多个员工。我唯一的问题是(我们的要求之一)当用户在任何编辑、新窗口上单击保存时,数据必须直接保存到数据库中,并且对于一个模型,保存操作将保存所有更改。
因此,我想到的解决方案之一是创建一个 EditorViewModel,它拥有自己的模型(模型的新实例)并获取已编辑记录的 id。在 EditorViewModel 中,我将重新加载该单条记录,并直接保存对该记录的更改。还可以使用 MVVM-Light Messenger 向 MainViewModel 发送消息以刷新其数据,因为它们将不再相同。
请你指导我!我在正确的轨道上吗?
提前致谢
【问题讨论】:
标签: silverlight silverlight-4.0 mvvm