1

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

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

4

2 回答 2

3

看看这个链接

  • 如果要公开 DP,则可以在注册 DP 时在元数据参数中指定属性更改回调。
  • 如果您正在收听您无法控制的其他人的 DP,您将获得一个 DependencyPropertyDescriptor 实例并使用它来附加您的回调
于 2010-12-15T09:37:47.147 回答
1

如果您正在使用WPF,您可以使用DependencyProperty.OverrideMetadata()添加一个值更改的回调。

于 2010-12-15T09:36:53.247 回答