我用mvvm light创建了一个非常简单的wpf应用程序。
我在列表视图中有行,这些是Book对象的模板化表示。 我可以单击一行,然后单击编辑按钮,此按钮将加载一个新窗口并将新窗口发送到要编辑的书(使用mvvm-light的Messenger)。
我遇到的问题是当我在新窗口中编辑记录时,主窗体上的数据会更新。文本框绑定到通过Messenger接收的对象。
我知道这是因为我基本上在这个地方传递了对同一个Book对象的引用,因此我在一个地方更新..并且它也在主页面上更新。
我想知道的是......有没有一种标准的方式/方法/概念来实现我想做的事情?即创建一个“编辑”页面/屏幕,并选择放弃编辑?
感谢。
答案 0 :(得分:0)
你能让你的实体实现ICloneable并创建一个克隆进行编辑吗?