首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ObservableCollection DataGrid

ObservableCollection DataGrid
EN

Stack Overflow用户
提问于 2010-03-09 01:16:14
回答 2查看 1.2K关注 0票数 1

我将ObservableCollection绑定到dataGrid itemssource。

只有当我们添加、删除、移除时,才会调用observable Collection的collectionChangedEvent。但当我们更新记录时不会触发。

如何为更新也触发事件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-09 22:59:57

如果你想在一个项目发生变化时得到通知(即你想订阅这个事件),那么你用ObservableCollection<T>就不太走运了,因为这个集合只触发CollectionChangedEvent

实际上,如果您实现INotifyPropertyChanged,您将看到视图中项的更改(WPF自动执行此操作),但如果您需要在项更改时执行手动操作,则可以使用BindingList<T>

对于这个场景,我推出了一个自定义的BindableCollection<T>,它实现了ObservableCollection<T>并添加了OnItemChangedEvent。如果需要,我可以提供一些示例代码...

票数 5
EN

Stack Overflow用户

发布于 2010-03-09 01:46:51

集合不知道记录何时被修改。要在发生这种情况时收到通知,记录需要实现INotifyPropertyChanged

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2403164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档