Когда создается PropertyChangedEventManager и когда он присоединяется?

Короче говоря ... Это в большом проекте WPF

У меня есть класс «Пациент», который реализует INotifyPropertyChanged . Когда я удаляю этот класс, я проверяю, что свойство PropertyChangedEventHandler имеет значение null, и, если он не используется, запускаю его в класс ListenerDetector , который регистрирует слушателей, чтобы мы могли отслеживать их и устранять утечки. У пациента есть некоторые свойства, привязанные к элементам WPF, а также другие объекты, которые используют его PropertyChanged для отслеживания изменений.

После удаления всего остального результат моего журнала выглядит следующим образом:

Журнал: к пациенту все еще прикреплены следующие слушатели: - System.ComponentModel.PropertyChangedEventManager

Вопрос: Когда создается PropertyChangedEventManager ?

  • При создании пациента
  • Когда WPF привязывается к свойству пациента
  • Другой момент.

Если Patient.PropertyChangedEventHandler установлен на null и, следовательно, отключен от PropertyChangedEventManager , существует ли способ воссоздать диспетчер и заставить его прослушивать Пациент.PropertyChangedEventHandler снова? Пожалуйста, не спрашивайте, почему это могло произойти, здесь возникает напряженность :-(

8
задан akjoshi 27 January 2015 в 06:34
поделиться