对于绑定集合,正如要绑定单一自定义对象一样,要使得数据源对象某些属性变更成具有自动更新机制的,要使得集合可以变成能够绑定的,有两种方式:
1、让集合继承INotifyPropertyChanged,就像是绑定单一自定义对象一样,实现相关的方法。
2、让集合继承ObservableCollection<>,只要继承,基本上就可以使用了,无需更多实现任何东西。
这里主要使用第二种方式:
1、在上一节的基础上,构建集合类
2、声明资源
3、XAML进行绑定,这里分别绑定集合类的Count属性以及集合类里面每个ObjectForBinding的No属性
4、cs文件按钮出发的动作函数
由于现在每初始化一个ObjectForBinding对象的时候,希望能够将数据器的数值赋予No属性,所以类ObjectForBinding需要一个新的构造函数:
以上,对于绑定一个自定义集合就可以实现了,下一节将整理,当类ObjectForBinding中出现了多个属性,那么如果希望在ListBox这种可以绑定集合的控件上分别显示不用属性的话,该如何处理。