在siverlight中,經常看見ObservableCollection和list交替使用。具體區別如下:
一、顯示person類中屬性的區別
1:在屬性類中如果沒有RaisePropertyChanged的情況下。
注:實現RaisePropertyChanged需要繼承NotificationObject,using Microsoft.Practices.Prism.ViewModel;
list:頁面不能顯示修改過的集合中一條數據的內容。頁面沒有改變。
ObservableCollection:同list
2:在屬性類中如果有RaisePropertyChanged的情況下
list:可以顯示修改過的內容,頁面與集合中數據同步同內容
ObservableCollection:同List
二、顯示增加或者刪除集合中數據的區別
list:頁面不能顯示后台增加出來的一條新數據。
ObservableCollection:頁面可以顯示新增加出來的數據。