0

我有一个问题,我不确定如何解决。我有一个 C# 应用程序,它从服务器接收数据项列表,它们被绑定并显示在数据网格中。然后,用户必须能够更改它们并添加或删除项目,然后将这些更改提交回服务器。数据网格基本上将用作 pgAdmin 3 或后续服务器或其他任何东西的“编辑数据”窗口,用户可以在其中编辑数据库表。

我能够在数据网格中显示项目,但不确定如何跟踪对列表所做的所有更改。进行更改时,必须知道项目的未更改版本以及更改的版本,因为需要删除原始版本并插入修改的版本。

有谁知道如何做到这一点?

4

1 回答 1

0

您需要有一个跟踪更改的视图模型。基本上每个项目都有一个当前值,但也有来自数据库的最新值。

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
}
于 2012-09-12T20:57:57.957 回答