Как прикрепить обработчик ChangeEvent к наследуемому свойству зависимости?

Как прикрепить обратный вызов propertychanged к наследуемому свойству? Например:

class A {
  DependencyProperty prop;
}

class B : A {
   //...
   prop.AddListener(PropertyChangeCallback);
}
Решение

(отредактировано для удаления рекомендации использовать DependencyPropertyDescriptor, который недоступен в Silverlight)

PropertyDescriptor AddValueChanged Alternative

Комментарии (2)

Пробовали ли вы использовать двустороннюю привязку данных между двумя зависимыми свойствами?

Комментарии (1)

@MojoFilter,

Jon'последняя ссылка на предложение даст вам то, что вы'ищете: она использует слабые ссылки для регистрации прослушивания изменений, оборачивая свойства в новый объект. Прокрутите до самого низа "PropertyDescriptor AddValueChanged Alternative". Вам'придется немного изменить код Binding, поскольку BindingOperations не существует.

Комментарии (0)