标签:控件 PropertyMetadata FrameworkPropertyMetadata 自定义 继承 UIPropertyMetadata WPF 数据 属
WPF 属性元数据PropertyMetadata,UIPropertyMetadata,FrameworkPropertyMetadata作用
依赖属性元数据的作用,这里标记一下。FrameworkPropertyMetadata继承自UIPropertyMetadata,UIPropertyMetadata继承PropertyMetadata。
当你要实现一个自定义的依赖属性的时候,要调用DependencyProperty.Register函数注册属性,你要指定一个PropertyMetadata 类型的元数据。元数据应该是PropertyMetadata 类或者其子类的实例。他们之间的区别如下:
PropertyMetadata ——依赖属性的基本元数据
- CoerceValueCallback ——当设置属性值的时候强制转换属性值
- DefaultValue ——属性的默认值
- PropertyChangedCallback ——当属性的有效的属性值发生改变时的响应。
UIPropertyMetadata ——继承自PropertyMetadata 并增加了:
- IsAnimationProhibited ——是否在属性上禁用动画
FrameworkPropertyMetadata ——继承自UIPropertyMetadata 并增加了:
- AffectsArrange, AffectsMeasure, AffectsParentArrange, AffectsParentMeasure, AffectsRender ——属性值改变后是否重新运行布局计算
- BindsTwoWayByDefault, DefaultUpdateSourceTrigger, IsDataBindingAllowed, IsNotDataBindable ——确定属性如何参与数据绑定
- Inherits, OverridesInheritanceBehavior ——是否允许属性值被继承
- Journal ——在日志中存储改属性值
————————————————
版权声明:本文为CSDN博主「有技巧搬砖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liaohaiyin/article/details/119488399
标签:控件,PropertyMetadata,FrameworkPropertyMetadata,自定义,继承,UIPropertyMetadata,WPF,数据,属 来源: https://www.cnblogs.com/DreamRecorder/p/15907234.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。