如何将ChangeEvent处理程序添加到继承的依赖项属性?

时间:2020-03-05 18:39:54  来源:igfitidea点击:

我们如何将属性更改的回调添加到继承的属性?像这样:

class A {
  DependencyProperty prop;
}

class B : A {
   //...
   prop.AddListener(PropertyChangeCallback);
}

解决方案

回答

(已编辑以删除使用DependencyPropertyDescriptor的建议,Silverlight中不提供此建议)

PropertyDescriptor AddValueChanged替代

回答

我们是否尝试过两个依赖项属性之间的双向数据绑定?

回答

@MojoFilter,

Jon的最后一条建议链接将为我们提供所需的内容:它使用弱引用通过将属性包装在新对象中来注册侦听更改。滚动到" PropertyDescriptor AddValueChanged Alternative"的底部。由于BindingOperations不存在,因此我们必须稍微更改Binding代码。