Para hacer una historia muy corta ... Esto está en un gran proyecto de WPF¿Cuándo se crea PropertyChangedEventManager y cuándo se adjunta?
Tengo una clase "Paciente" que implementa INotifyPropertyChanged
. Cuando dispongo de esta clase, compruebo que el PropertyChangedEventHandler
es nulo y, si no, lo ejecuto en una clase ListenerDetector
que registra a los oyentes para que podamos rastrearlos y limpiar las filtraciones. El paciente tiene algunas propiedades que están vinculadas a los elementos de WPF, así como a otros objetos; use su PropertyChanged
para monitorear los cambios.
Después de deshacerse de todo lo demás, el resultado de mi registro es el siguiente:
Log: El paciente todavía tiene la siguiente oyente (s) adjunto: -
System.ComponentModel.PropertyChangedEventManager
Pregunta: Cuando es el PropertyChangedEventManager
creado?
- Cuando se crea Paciente
- Cuando WPF se une a la propiedad del Paciente
- algún otro punto.
Si Patient.PropertyChangedEventHandler
se establece en null
y por lo tanto desconectados del PropertyChangedEventManager
¿hay alguna manera de recrear el gerente y tiene que escuchar la Patient.PropertyChangedEventHandler
de nuevo? No pregunte por qué sucedió esto, ese es un punto de tensión aquí :-(