list<T>与ObservableCollection<T>
2013-12-17 21:07
302 查看
list<T>与ObservableCollection<T>的用法基本上是一样的。区别:
list<T>:
当T继承于INotifyPropertyChanged时,如果list<T>中的属性发生改变,则通知UI属性值已发生改变。但当list<T>添加一项时,list<T>就无法通知前端UI了(此时,ObservableCollection<T>闪亮登场)。
ObservableCollection<T>:
当ObservableCollection<T>添加一行时,会自动通知绑定该ObservableCollection<T>的控件并做相应修改。如果希望当ObservableCollection<T>中的属性发生改变时通知UI,则T也需要继承于INotifyPropertyChanged。
list<T>:
当T继承于INotifyPropertyChanged时,如果list<T>中的属性发生改变,则通知UI属性值已发生改变。但当list<T>添加一项时,list<T>就无法通知前端UI了(此时,ObservableCollection<T>闪亮登场)。
ObservableCollection<T>:
当ObservableCollection<T>添加一行时,会自动通知绑定该ObservableCollection<T>的控件并做相应修改。如果希望当ObservableCollection<T>中的属性发生改变时通知UI,则T也需要继承于INotifyPropertyChanged。
相关文章推荐
- 【转】list<T>与ObservableCollection<T>的区别
- SilverLight的List<T>、ObservableCollection<T>和INotifyPropertyChanged的异同 (转)
- 简析SilverLight的List<T>、ObservableCollection<T>和INotifyPropertyChanged
- List<T>和ObservableCollection<T>的相互转化
- c# List<T>与ObservableCollection<T>
- List<T>转换为ObservableCollection<T>
- C# Winform DataGrid 绑定List<> Or ObservableCollection<> 类型无法自动刷新问题
- wpf list<T>与ObservableCollection<T>的区别
- 简析SilverLight的List<T>、ObservableCollection<T>和INotifyPropertyChanged的异同
- List<T>、ObservableCollection<T>和接口INotifyPropertyChanged
- wpf list<T>与ObservableCollection<T>的区别
- .NET漫游指南-005-INotifyProperChanged和List<>,ObservableCollection<>使用
- WPF中的List<T>和ObservableCollection<T>
- c# List<T>与ObservableCollection<T>
- c# List<T>与ObservableCollection<T>
- wpf list<T>与ObservableCollection<T>的区别
- List<T>和ObservableCollection<T>的相互转化
- 简析SilverLight的List<T>、ObservableCollection<T>和INotifyPropertyChanged的异同
- SilverLight的List<T>、ObservableCollection<T>和INotifyPropertyChanged
- List<T>和ObservableCollection<T>的相互转化