我有一个问题,我不确定如何解决。我有一个 C# 应用程序,它从服务器接收数据项列表,它们被绑定并显示在数据网格中。然后,用户必须能够更改它们并添加或删除项目,然后将这些更改提交回服务器。数据网格基本上将用作 pgAdmin 3 或后续服务器或其他任何东西的“编辑数据”窗口,用户可以在其中编辑数据库表。
我能够在数据网格中显示项目,但不确定如何跟踪对列表所做的所有更改。进行更改时,必须知道项目的未更改版本以及更改的版本,因为需要删除原始版本并插入修改的版本。
有谁知道如何做到这一点?
您需要有一个跟踪更改的视图模型。基本上每个项目都有一个当前值,但也有来自数据库的最新值。
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
}