Привязать к DependencyProperty в коде - PullRequest
1 голос
/ 15 декабря 2010

У меня есть объект, который является производным от DependencyObject с несколькими DependencyProperties. Этот объект является данным, и я не могу добавить обратные вызовы ValueChanged в этом объекте.

Я хотел бы получать уведомления (в коде, а не в xaml) о любых изменениях свойств. Когда объект реализует INotifyPropertyChanged, вы можете подписаться на событие PropertyChanged. Как это работает для DependencyObjects?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2010

Проверить эту ссылку

  • Если вы выставляете DP, вы можете указать обратный вызов изменения свойства в параметре метаданных при регистрации DP.
  • Если вы слушаете чужой DP, которым не управляете, вы получаете экземпляр DependencyPropertyDescriptor и используете его для присоединения вашего обратного вызова
1 голос
/ 15 декабря 2010

Если вы используете WPF, вы можете использовать DependencyProperty.OverrideMetadata() для добавления обратного вызова с измененным значением.

...