Короче говоря ... Это в большом проекте WPF
У меня есть класс «Пациент», который реализует INotifyPropertyChanged
. Когда я удаляю этот класс, я проверяю, что свойство PropertyChangedEventHandler
имеет значение null, и, если он не используется, запускаю его в класс ListenerDetector
, который регистрирует слушателей, чтобы мы могли отслеживать их и устранять утечки. У пациента есть некоторые свойства, привязанные к элементам WPF, а также другие объекты, которые используют его PropertyChanged
для отслеживания изменений.
После удаления всего остального результат моего журнала выглядит следующим образом:
Журнал: к пациенту все еще прикреплены следующие слушатели: -
System.ComponentModel.PropertyChangedEventManager
Вопрос:
Когда создается PropertyChangedEventManager
?
Если Patient.PropertyChangedEventHandler
установлен на null
и, следовательно, отключен от PropertyChangedEventManager
, существует ли способ воссоздать диспетчер и заставить его прослушивать Пациент.PropertyChangedEventHandler
снова? Пожалуйста, не спрашивайте, почему это могло произойти, здесь возникает напряженность :-(