El WindowsBase
DLL define el evento IWeakEventListener
con el resumen:¿Cuál es el patrón de "Evento débil" utilizado en las aplicaciones de WPF?
Proporciona evento de apoyo para las clases que esperan recibir eventos a través del patrón WeakEvent y una System.Windows.WeakEventManager escuchar.
Esta vaga descripción no describe en realidad qué es el "patrón de WeakEvent".
Entonces, ¿qué es este patrón, por qué se usa y es útil fuera de las aplicaciones de WPF?
EDIT Algunas buenas respuestas ya, pero nadie ha hablado si este patrón es útil fuera de las aplicaciones de WPF. Me parece que el patrón de eventos débiles, como las propiedades de dependencia, está inextricablemente vinculado a las API y DLL de WPF. ¿Hay una implementación equivalente disponible para las aplicaciones que no son de WPF?
Creo que las referencias débiles son un enfoque más generalizado del problema y se pueden usar fuera de WPF. Parece que WeakEventManager es un caso especializado de referencias débiles para el manejo de eventos de WPF. – Philippe