WPF中的Dependency Property(2)
在前一个 Post 中,我们举例说明了如何实现一个 Dependency Property ,而在这一个 Post 中,我们将重点关注 Dependency Property 的变化通知能力。 我们知道,无论何时,只要 Dependency Property 的值改变了, WPF 就会自动依据属性元数据的设定触发一系列的动作。而这些设定,就是我们事先在定义 Dependency Property 时已经定义过的,如前一个 Post 中的 FontSize property : metadata . AffectsMeasure = true ; metadata . Inherits = true ; metadata . IsNotDataBindable = false ; metadata . DefaultUpdateSourceTrigger = UpdateSourceTrigger . PropertyChanged ; AffectsMeasure 标志表明属性的改变是否会造成控件尺寸的重新计算(这也需要控件进行重绘); Inherits 标志表明属性值是否允许被继承; IsNotDataBindable 标志表明属性是否允许进行数据绑定; DefaultUpdateSourceTrigger 标志表明更新数据绑定的时机。 因此,上面提到的, Dependency