天天看点

属性更改通知(INotifyPropertyChanged)——针对ObservableCollection

问题

在开发webform中,wpf中的ObservableCollection<T>,MSDN中说,在添加项,移除项时此集合通知控件,我们知道对一个集合的操作是CURD

但是恰恰没有Update的时候提供集合通知,也就是说当我Update的时候,虽然"集合内容“已被修改,但是"控件“却没有实现同步更新

INotifyPropertyChanged提供了解决方案。

方案1:INotifyPropertyChanged

传统方式,实现接口INotifyPropertyChanged

示例代码

https://github.com/zLulus/NotePractice/tree/dev3/WPF/WpfDemo/PropertyChanged

方案2:采用框架实现好的

mvvmlight的ViewModelBase已实现该方法,使用如下

属性更改通知(INotifyPropertyChanged)——针对ObservableCollection

List与ObservableCollection对比

List可检查更改,不能检查增加、删除

ObservableCollection检查增加、删除,不能检查更改

转载于:https://www.cnblogs.com/Lulus/p/8158367.html