本文主要是介绍5、wpf ObservableCollection界面有时候不会根据数据的变化进行更新的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近做一个物业权限管理的项目,需要在前端界面数据变化的时候通知数据源进行跟新,然后将跟新的数据写入数据库中,一开始是想通过前端的界面进行数据的获取,后来发现这是错误的,应该直接从数据源进行获取数据,所以需要前端数据变化时通知数据源进行更新。这就用到了ObservableCollection<T>这个动态数据集合,可以说这个比list<T>好用,但也不是万能的,至少单独一个人不行,还需要些帮手。因为只有前端的容器的元素数量发生变化时才会通知ObservableCollection进行更新,若是想要做到容器内元素的属性变化时界面能更新,或者ObservableCollection也能更新,这时候就需要T继承 INotifyPropertyChanged,并实现相应的接口。具体方法请参考
WPF中的Binding(一)
对于list和ObservableCollection的互换
T tList = new List(tObjectStruct .ToList());
ObservableCollection tObjectStruct = new ObservableCollection(tList);
都在构造函数中即可完成
也可以:
tList.ForEach(p => tObjectStruct.Add(t));
这篇关于5、wpf ObservableCollection界面有时候不会根据数据的变化进行更新的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!