使用MVVM / MVVM-Light编辑记录

时间:2010-11-29 15:02:26

标签: mvvm mvvm-light

我用mvvm light创建了一个非常简单的wpf应用程序。

我在列表视图中有行,这些是Book对象的模板化表示。 我可以单击一行,然后单击编辑按钮,此按钮将加载一个新窗口并将新窗口发送到要编辑的书(使用mvvm-light的Messenger)。

我遇到的问题是当我在新窗口中编辑记录时,主窗体上的数据会更新。文本框绑定到通过Messenger接收的对象。

我知道这是因为我基本上在这个地方传递了对同一个Book对象的引用,因此我在一个地方更新..并且它也在主页面上更新。

我想知道的是......有没有一种标准的方式/方法/概念来实现我想做的事情?即创建一个“编辑”页面/屏幕,并选择放弃编辑?

感谢。

1 个答案:

答案 0 :(得分:0)

你能让你的实体实现ICloneable并创建一个克隆进行编辑吗?