2011-03-23 58 views
0

我有一个ObservableCollection<T>(T是使用OData加载的一组实体),它正确地维护其内容的更新。该集合显示在DataGrid中,用户单击一个按钮以将集合保存回数据库。Persistence of ObservableCollection <T> to DataStore

有什么方法可以测试更新项目的集合,限制实际更新的实体所需的写入次数。

回答

0

如果您使用.NET Entity Framework与数据库进行交互,它将为您执行很多操作。

但是,如果您想从头开始,最简单的方法是在集合中的每个项目上实现INotifyPropertyChanged。当soemthing添加到集合中时,向其PropertyChanged事件添加一个侦听器。现在您可以收到通知并跟踪所有更改。

+1

谢谢,集合得到更新通知,但其内的实体没有任何OnPropertyChanged实现。我接受了您的建议,并在实体附带的一个附加标志的包装上实施了INotifyPropertyChanged。我在更改上设置标志,并在保存检查更新项目时循环访问集合。我现在有我想要的行为。 – gruntfuddler 2011-03-24 12:07:20

相关问题