我有一个问题,我不确定如何解决。我有一个C#应用程序,它接收来自服务器的数据项列表,它们被绑定并显示在数据网格中。然后,用户必须能够更改它们并添加或删除项目,然后将这些更改提交回服务器。数据网格基本上可以作为pgAdmin 3或续集服务器或其他任何用户可以编辑数据库表的“编辑数据”窗口。
我可以在数据网格中显示项目,但不知道如何跟踪对列表所做的所有更改。进行更改时,必须知道项目的未更改版本以及更改的版本,因为需要删除原始版本并插入修改后的版本。
有谁知道怎么做?
答案 0 :(得分:0)
您需要有一个跟踪变化的视图模型。基本上每个项目都有一个当前值,但也有DB中的最新值。
public class ViewModel
{
//collection of subviewmodel to bind to datagrid
}
public class SubViewModel
{
//Model instance
//property to expose db value from model instance
//field to store old db value
}
public class Model
{
//db value
//db information
}