是否有任何跟踪对集合所做更改的集合?说哪个对象被删除/修改/添加?
ObservableCollection只是发出通知,它不会保留删除中的一个RemovedItems属性。我必须把它们留在某个地方。实际上为什么我问的问题是,如果我将一个集合绑定到一个数据网格,似乎我必须自己进行更改跟踪,我希望有一个集合将这样做,以便我知道如何使用该集合更新数据库。 / p>
DataTable跟踪更改,但使用起来并不容易。
答案 0 :(得分:2)
试试ObservableCollection。从参考文本:
表示动态数据集合 在项目时提供通知 获得添加,删除或整个时间 列表刷新。
EDIT。您可能还想尝试使用数据集(即DataSet类和相关的)来解决您的问题。他们可以进行行版本控制并跟踪行状态更改(新建,编辑,删除),因此它可能适合您。这是对该主题的一个很好的介绍:http://msdn.microsoft.com/en-us/library/ww3k31w0.aspx