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

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

class A {
  DependencyProperty prop;
}

class B : A {
   //...
   prop.AddListener(PropertyChangeCallback);
}
15.08.2008 15:34:20
3 ОТВЕТА
РЕШЕНИЕ

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

PropertyDescriptor AddValueChanged Альтернатива

4
29.08.2009 14:38:01
Ни одно из предложенных решений не может быть использовано по крайней мере напрямую с Silverlight.
Martin Liversage 29.08.2009 13:05:14
Удалены опции, которые не работают в Silverilght. Это должно быть, как проверено @Dimebrain
Jon Galloway 29.08.2009 14:38:41

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

0
15.08.2008 19:34:06
Согласовано. Мне кажется, это самый прямой путь - есть ли причина, по которой это не предлагается в качестве решения более высокого ранга?
Luke Puplett 10.02.2011 11:12:51

@MojoFilter,

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

0
3.11.2008 13:08:53