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

StackOverflow https://stackoverflow.com/questions/12385

Вопрос

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

class A {
  DependencyProperty prop;
}

class B : A {
   //...
   prop.AddListener(PropertyChangeCallback);
}
Это было полезно?

Решение

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

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

Другие советы

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

@MojoFilter,

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top