DLL WindowsBase
определяет событие IWeakEventListener
с резюме:
Обеспечивает поддержку прослушивания событий для классов, которые ожидают получать события через шаблон WeakEvent и System.Windows.WeakEventManager.
Это неопределенное описание не описывает, что на самом деле представляет собой шаблон WeakEvent.
Итак, что это за шаблон, почему он используется и полезен ли он вне приложений WPF?
EDIT. Некоторые хорошие ответы уже есть, но никто не говорил о том, полезен ли этот шаблон вне приложений WPF. Мне кажется, что шаблон слабых событий, как и свойства зависимостей, неразрывно связан с API-интерфейсами WPF и DLL. Существует ли эквивалентная реализация для приложений, отличных от WPF?