WPF学习笔记8: 依赖属性(Dependency Property)
2008-03-11 15:57
120 查看
如何定义就不具体说了。主要说说
1. 元数据 (MetaData)
2. DependencyProperty value 设置步骤
1. 元数据:
依赖项属性的元数据作为一个对象存在,可以通过查询该对象来检查依赖项属性的特征。当属性系统处理任何给定的依赖项属性时,也会经常访问这些元数据。
依赖属性的缺省值定义,回调等都需要在注册时定义的元数据。看看元数据的构造函数(最全的那个)
public PropertyMetadata(
Object defaultValue,
PropertyChangedCallback propertyChangedCallback,
CoerceValueCallback coerceValueCallback
)
2. 设置步骤
下图说明了WPF在处理DependencyProperty时的5个步骤:
public sealed class DependencyProperty
{
public static DependencyProperty Register(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback);
}
返回false会扔出Exception。
1. 元数据 (MetaData)
2. DependencyProperty value 设置步骤
1. 元数据:
依赖项属性的元数据作为一个对象存在,可以通过查询该对象来检查依赖项属性的特征。当属性系统处理任何给定的依赖项属性时,也会经常访问这些元数据。
依赖属性的缺省值定义,回调等都需要在注册时定义的元数据。看看元数据的构造函数(最全的那个)
public PropertyMetadata(
Object defaultValue,
PropertyChangedCallback propertyChangedCallback,
CoerceValueCallback coerceValueCallback
)
defaultValue | 依赖属性的缺省值 |
PropertyChangedCallback | 当属性有效值变化时,属性系统会调用该delegrate |
coerceValueCallback | 当属性系统对调用该依赖属性的CoerceValue时,都会调用该delegrate。在调用时,你可以强制返回另外一个值 |
下图说明了WPF在处理DependencyProperty时的5个步骤:
public sealed class DependencyProperty
{
public static DependencyProperty Register(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback);
}
返回false会扔出Exception。
相关文章推荐
- Silverlight:Dependency Property(依赖属性)学习笔记
- Silverlight:Dependency Property(依赖属性)学习笔记
- Silverlight:Dependency Property(依赖属性)学习笔记
- 一站式WPF--依赖属性(DependencyProperty)二
- WPF学习笔记三 依赖属性
- WPF中的依赖属性(Dependency Property)
- 一站式WPF--依赖属性(DependencyProperty)二
- WPF学习笔记二 依赖属性实现原理及性能分析
- WPF and Silverlight 学习笔记(十三):依赖项属性和路由事件
- 一站式WPF--依赖属性(DependencyProperty)
- WPF学习笔记-依赖属性
- 依赖属性 dependency property WPF,为什么要用DDP?
- WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性
- WPF and Silverlight 学习笔记(十三):依赖项属性和路由事件
- 转载:一站式WPF--依赖属性(DependencyProperty)
- wpf学习笔记 依赖属性
- 一站式WPF--依赖属性(DependencyProperty)二
- 一站式WPF--依赖属性(DependencyProperty)
- WPF and Silverlight 学习笔记(十三):依赖项属性和路由事件
- 【WPF学习笔记】之依赖属性