Как прикрепить обработчик ChangeEvent к унаследованному свойству зависимостей?
-
08-06-2019 - |
Вопрос
Как бы вы прикрепили обратный вызов propertychanged к унаследованному свойству?Вроде такого:
class A {
DependencyProperty prop;
}
class B : A {
//...
prop.AddListener(PropertyChangeCallback);
}
Решение
(отредактировано, чтобы удалить рекомендацию использовать DependencyPropertyDescriptor, который недоступен в Silverlight)
Другие советы
Пробовали ли вы двустороннюю привязку данных между двумя свойствами зависимостей?
@MojoFilter,
Последняя ссылка на предложение Джона даст вам то, что вы ищете:он использует слабые ссылки для регистрации прослушивания изменений путем переноса свойств в новый объект.Прокрутите до конца «Альтернативы PropertyDescriptor AddValueChanged».Вам придется немного изменить код Binding, поскольку BindingOperations не существует.
Не связан с StackOverflow