首页 新闻 会员 周边 捐助

wpf datagrid 绑定自定义的list 数据,表格不更新的问题。

0
悬赏园豆:5 [已关闭问题] 关闭于 2016-04-26 15:29

刚刚写wpf 使用datagrid 绑定了一个定义对象列表,双向绑定,自定义对象实现了INotifyPropertyChanged 接口,后台向list中添加对象,datagrid 不更行,但是我调试的时候发现datagrid itemsource 的中的数据已经和后台的list 一样了,但是就是列表不更新。之后手动调用刷新datagrid 的时候才会显示所有的list 。刚刚开始学习 不知道什么原因求帮忙。

bos_kg的主页 bos_kg | 初学一级 | 园豆:7
提问于:2013-12-20 17:41
< >
分享
所有回答(4)
0

用ObservableCollection<T> 代替 List<T> ,顾名思义,DataGrid可以监听到ObservableCollection<T>的更改

德年 | 园豆:1010 (小虾三级) | 2013-12-27 16:52

我最好就手动刷新了。自动不了。

支持(0) 反对(0) bos_kg | 园豆:7 (初学一级) | 2014-03-11 14:25
0

我试了ObservableCollection<T>不行,如果你也不行的话可以直接刷新整张表

没有同名 | 园豆:28 (初学一级) | 2014-01-27 16:35
0

BindingList

yesicoo | 园豆:92 (初学一级) | 2014-03-03 17:12

用BindingList 还是邦定list在grid上?

支持(0) 反对(0) bos_kg | 园豆:7 (初学一级) | 2014-03-11 14:26

@bos_kg: datagrid itemsource上。当list用

支持(0) 反对(0) yesicoo | 园豆:92 (初学一级) | 2014-03-11 14:44
0

ObservableCollection 用这个绑定 动态数组是自动更新的,如果你更新的是集合里面的某个对象 你需要把你的<T> T集成INotifyPropertyChanged 就可以了

c#牛刀小试 | 园豆:44 (初学一级) | 2014-08-18 11:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册