C# 绑定到代码中的DependencyProperty

C# 绑定到代码中的DependencyProperty,c#,.net,dependencyobject,C#,.net,Dependencyobject,我有一个从DependencyObject派生的对象,该对象具有多个DependencyProperties。此对象是给定对象,我无法在此对象中添加ValueChanged回调 我希望收到任何属性更改的通知(用代码,而不是xaml)。当对象实现INotifyPropertyChanged时,可以订阅PropertyChanged事件。这对于DependencyObjects是如何工作的?如果您使用的是WPF,您可以使用添加值更改回调。如果您使用的是WPF,您可以使用添加值更改回调。请签出 如果

我有一个从DependencyObject派生的对象,该对象具有多个DependencyProperties。此对象是给定对象,我无法在此对象中添加ValueChanged回调


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

如果您使用的是
WPF
,您可以使用添加值更改回调。

如果您使用的是
WPF
,您可以使用添加值更改回调。

请签出

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

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

非常方便,但是没有办法不绑定到特定的DependencyProperty,而是对对象进行任何更改?@Wouter-除非对象希望您这样做,即公开IsChanged或IsDirty属性。我不知道针对任意对象的通用(任何)更改通知机制。非常方便,但是没有办法不绑定到特定的DependencyProperty,而是绑定到对象的任何更改?@Wouter-除非对象希望您这样做,即公开IsChanged或IsDirty属性。我不知道针对任意对象的通用(任何)更改通知机制。