ObservableCollection是动态的数据集合,当该集合增加、删除或者集合被刷新时,INotifyPropertyChanged会给客户端提供PropertyChanged的通知。
在silverlight中,创建数据源集合可以使用ObservableCollection类,ObservableCollection实现了INotifyPropertyChanged、INotifyCollectionChanged,可以触发PropertyChanged事件。
INotifyPropertyChanged的作用就是向客户端发出某一个属性值发生更改的通知。
下面将创建一个简单的slverlight应用程序,用DataGrid来呈现Name和Score,另外有一Chart来呈现同样的数据,两者的数据源都是相同的ObservableCollection对象。最后创建一timer来随机地为ObservableCollection增加一行或者为某人更改Score。
下面定义一个数据实体对象。
定义数据集合:
XAML布局和绑定:
最后我们在构造器中绑定数据到datagrid和chart:
效果图如下: