附加属性和依赖属性
1、附加属性
附加属性作用于支持附加属性元素
附加属性是由支持附加属性的父元素产生作用,支持附加属性的元素会继承所在的父元素
附加属性的格式:AttachedPropertyProvider.PropertyName

效果

2、依赖属性
英文名称:Dependency Properties
依赖属性和CRL属性类似,提供一个实例级私有字段的访问封装,通过GetValue和SetValue访问器实现属性的读写操作
最重要一个特点是属性值依赖于一个或多个数据源,提供这些数据源的方式也可以不同
由于依赖多种数据源的缘故,故称之为依赖属性
1)、什么是依赖属性
依赖属性就是一种自己可以没有值,并且可以通过Binding绑定从其他数据源获取值。依赖属性可支持WPF中的样式设置、数据绑定DataGrid、继承、动画及默认值。
属性的场景:
1.希望可在样式中设置属性
2.希望属性支持数据绑定
3.希望可使用动态资源引用设置属性
4.希望从元素树中的父元素自动继承属性值
5.希望属性可进行动画处理
6.希望属性系统在属性系统、环境或用户执行的操作或者读取并使用样式更改了属性以前的值时报告。
7.希望使用已建立的、WPF进程也使用的元数据约定,例如报告更改属性值时是否要求布局系统重新编写元素怒的可视化对象。
2)、依赖属性的特点
无论什么时候,只要依赖属性的值发生改变,wpf就会自动根据属性的元数据触发一系列的动作,这些动作可以重新呈现UI元素,也可以更新当前的布局,刷新数据绑定等等,这种变更的通知最有趣的特点之一就是属性触发器,他可以在属性值改变的时候,执行一系列自定义的动作,而不需要更改任何其他的代码来实现。通过下面的示例来演示属性变更通知
使用传统方式实现:XAML代码

2173

被折叠的 条评论
为什么被折叠?



