更新绑定到数据网格的数据

时间:2012-09-12 20:50:49

标签: c# wpf binding datagrid

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

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

有谁知道怎么做?

1 个答案:

答案 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
}