Мне интересно, можно ли получить все привязки, которые имеют заданные DependencyProperty
, установленные как их источник?Получить все привязки к DependencyProperty
Я искал класс DependencyPropertyDescriptor
через метод DependencyPropertyDescriptor.FromProperty(DependencyProperty, Type), к сожалению без успеха. Он позволяет регистрировать прослушиватель для уведомления об изменении, но не имеет возможности проверять зарегистрированных слушателей (будучи привязками в моем случае).
Я также посмотрел класс BindingOperation, где все операции работают только при привязке целей, а не источников.
Этого было бы достаточно, если бы я мог взять в руки делегат многоадресной передачи зарегистрированных слушателей и получить список вызовов.
Редактировать
После использования какой-то отражатель магии я решил попробовать закреплять в Add/Remove методы ValueChanged на PropertyDescriptor путем реализации ICustomTypeDescriptor и перехватывать метод GetProperties. Оттуда я мог перехватить делегатов, которые регистрируются для уведомлений об изменении ...