您的位置:首页 > 运维架构

WPF学习笔记8: 依赖属性(Dependency Property)

2008-03-11 15:57 120 查看
如何定义就不具体说了。主要说说

1. 元数据 (MetaData)

2. DependencyProperty value 设置步骤

1. 元数据:

依赖项属性的元数据作为一个对象存在,可以通过查询该对象来检查依赖项属性的特征。当属性系统处理任何给定的依赖项属性时,也会经常访问这些元数据。

依赖属性的缺省值定义,回调等都需要在注册时定义的元数据。看看元数据的构造函数(最全的那个)

public PropertyMetadata(

Object defaultValue,

PropertyChangedCallback propertyChangedCallback,

CoerceValueCallback coerceValueCallback

)
defaultValue依赖属性的缺省值
PropertyChangedCallback当属性有效值变化时,属性系统会调用该delegrate
coerceValueCallback当属性系统对调用该依赖属性的CoerceValue时,都会调用该delegrate。在调用时,你可以强制返回另外一个值
2. 设置步骤

下图说明了WPF在处理DependencyProperty时的5个步骤:

public sealed class DependencyProperty

{

public static DependencyProperty Register(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata, ValidateValueCallback validateValueCallback);

}
返回false会扔出Exception。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: