wpf依赖项属性

1. 对依赖项属性的理解《摘自葵花宝典 -wpf自学手册》

  依赖项属性不想简单的面向对象语言中的属性,它更像一个计算过程,根据所输入的值经过一些计算最终得到另外一个值。整个计算过程“依赖”其他属性与内在和外在的多种因素。
  wpf的设计思想是如果能用属性解决问题,就不采用方法和事件。因此,依赖项属性和以前的属性相比,提供了对资源引用、样式、动画、数据绑定、属性值继承、元数据重载及wpf设计器的集成支持功能。
  依赖项属性经历了四个步骤,即判断基础值、计算、动画以及限制和验证。基础值是依赖项计算前的值,主要相对计算和动画而言;本底值主要指在代码中直接通过.net属性包装器或者xaml中设置的值。如果依赖属性的值是一个资源或者一个数据绑定的引用,也称为“本地值”。

2. 依赖项属性的优先级

序号 名称  说明
1 限制或者强制(Coerce) 如果依赖项属性已经注册了CoerceValueCallback,可以在该函数的实现中修改依赖属性的值进行修改
2 动画 如果动画在运行,则其可以改变依赖项属性值
3 本地值  包括在代码和XAML中直接设置的值,以及动态资源引用和数据绑定  
4 模板的父类  
5 样式触发器  
6 模板触发器  
7 样式设置  
8 主题样式  
9 属性值继承  
10 元数据的默认值  
11    

猜你喜欢

转载自www.cnblogs.com/wpfstudy/p/12232720.html