在代码中绑定到DependencyProperty

时间:2010-12-15 09:32:55

标签: c# .net dependencyobject

我有一个从具有多个DependencyProperties的DependencyObject派生的对象。这个对象是给定的,我不能在这个对象中添加ValueChanged回调。

我希望收到任何属性更改的通知(代码,而不是xaml)。当对象实现INotifyPropertyChanged时,您可以订阅PropertyChanged事件。这对DependencyObjects有什么作用?

2 个答案:

答案 0 :(得分:3)

查看this link

  • 如果要公开DP,则可以在注册DP时在元数据参数中指定属性更改回调。
  • 如果您正在侦听您无法控制的其他人的DP,您将获得DependencyPropertyDescriptor实例并使用它来附加您的回调

答案 1 :(得分:1)

如果您使用WPF,则可以使用DependencyProperty.OverrideMetadata()添加值更改后的回调。