代码之家  ›  专栏  ›  技术社区  ›  Benny

跟踪变化的集合?

  •  0
  • Benny  · 技术社区  · 15 年前

    是否有任何集合可以跟踪对集合所做的更改?说明删除/修改/添加了哪个对象?

    ObservableCollection只提供通知,它不会将删除的内容保留在RemovedItems属性中。我得把它们放在某个地方。实际上,我问这个问题的原因是,如果我将一个集合绑定到datagrid,似乎我必须自己进行更改跟踪,我希望有一个集合可以这样做,以便我知道如何使用该集合更新数据库。

    DataTable跟踪更改,但使用起来并不容易。

    1 回复  |  直到 15 年前
        1
  •  2
  •   CesarGon    15 年前

    尝试 ObservableCollection .参考文本:

    表示动态数据收集 它可以在项目发生时提供通知 添加、删除或当整个 列表已刷新。

    编辑您可能还想尝试使用数据集(即 DataSet 课程及相关课程)。他们可以进行行版本控制,并跟踪行状态的更改(新建、编辑、删除),因此它可能适用于您。这是一个很好的主题介绍: http://msdn.microsoft.com/en-us/library/ww3k31w0.aspx