Узнайте больше здесь.

определяетWindowsBase событие со сводкой:IWeakEventListenerОбеспечивает поддержку прослушивания событий для классов, которые ожидают получения событий через шаблон WeakEvent и System.Windows.WeakEventManager.

Это расплывчатое описание не описывает, что на самом деле представляет собой шаблон WeakEvent.

Итак, что это за шаблон, почему он используется и полезен ли он вне приложений WPF?

РЕДАКТИРОВАТЬ

 Уже есть несколько хороших ответов, но никто не говорил о том, полезен ли этот шаблон вне приложений WPF. Мне кажется, что шаблон слабых событий, например свойства зависимостей, неразрывно связан с API-интерфейсами и библиотеками WPF. Доступна ли эквивалентная реализация для приложений, не относящихся к WPF?Я думаю, что слабые ссылки - это более обобщенный подход к проблеме, и его можно использовать за пределами WPF. Кажется, что WeakEventManager - это специализированный случай слабых ссылок для обработки событий WPF.

Ответы на вопрос(3)

Ваш ответ на вопрос