第一部分、Binding
1、Source:数据源,总体而言是一个对象【控件、自定义对象等】。
2、Path:路径,用来指定要绑定数据源的路径,其实质是一个属性,该属性应该是依赖属性,也就是能够实现自动更新机制的【继承了INotifyChanged、INotifyCollectionChanged接口】
3、ElementName:专门用来绑定控件
4、Converter:转换器,用于根据绑定的对象的类型和内容,转换成自定义的内容【实现IValueConverter】
5、Validation:用于验证,WPF有三种验证,自定义验证类【实现IValidationRule】、ExceptionValidationRule、ErrorValidation
6、和Binding具有相同效用的对象是:BindingOperation
7、Mode:单向、双向、反向、一次性
8、UpdateSourceTrigger:当双向或者反向的时候,引发数据源数据变更的时机,值被更改、失去焦点、调用BindingExpression.UpdateSource方法
第二部分、ICollectionVliew视图
1、SortDescription:保存排序信息的对象,相对应的是集合的SortDescriptions集合
2、GroupDescription:保存分组信息的对象,相对应的是集合的GroupDescriptions集合,可以在GroupDescription对象new的时候添加一个转换器【实现IValueConverter】,从而将用于分组的值转换成相对应的值
3、Filter:委托,用于赋予一个参数为Object的委托,用于过滤不需要看的值
4、CurrentPosition、IsCurrentBeforeFirst、IsCurrentAfterLast、MoveCurrentToXXX:导航、实际上是上一页、下一页
第三部分、Provider
1、XmlProvider:用于绑定XML格式的数据源,当使用XML文件的时候,需要指定Source,而再Binding使用XPath,所有XPath的各式都有效,这里使用Path的话,绑定的仍是对象属性。
2、ObjectProvider:当需要使用构造函数、自定义具有返回值的函数的时候使用,同样需要声明数据源,将这个数据源绑定到ObjectType属性上。
第四部分、多数据源
1、CompositeCollection:同时显示所有绑定的数据源,在集合控件节点中使用CompositeCollection节点,同时在节点中使用CollectionContainer的Source属性
2、MultiBinding:将多个数据源的值按照不同的转换方式加工成一个值。需要设置Converter属性,对象需要实现IMultiValueConverter
3、PriorityBinding:按照不同数据源的读取时间,显示不同的数据,顺序自上而下,当第一个数据被显示之后,则完成该次数据的显示