数据绑定 单个对象和集合绑定差异

1  元素和数据的绑定

(1)界面元素 --> (2)后台数据 <-- (3)其它代码处理数据 

当为单个对象时,界面元素和数据对象进行绑定。

      单方向时,界面被绑定元素集合只读取数据的值,元素值的变化不会影响数据值。双方向时,失去焦点后,互相影响。只针对(1)与(2)的交互

     (2)-(3)交互,导致的数据的变化,不会影响界面元素,因为变化的原因是因为非绑定元素导致的。为此,需要对象,继承INotifyPropertyChanged接口,可以对PropertyChanged事件做自己的处理,每一个属性都要加入事件中。

当为集合绑定时,需要进行对象绑定,同单个对象绑定情况类似,为了对整个集合进行控制,可以将集合对象放入到ObservableCollection<t>中,并且增加CollectionChanged 事件处理程序。

原文地址:https://www.cnblogs.com/wwwfj/p/3626217.html