WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Метод

Определение

Добавляет указанный прослушиватель к указанному источнику для управляемого события.

protected:
 void ProtectedAddListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedAddListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedAddListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedAddListener (source As Object, listener As IWeakEventListener)

Параметры

source
Object

Источник, к которому прикрепляются прослушиватели.

listener
IWeakEventListener

Прослушивающий класс (который должен реализовать IWeakEventListener).

Комментарии

Вызовите этот метод в методах класса AddListener диспетчера в WeakEventManager реализациях. AddListener — предлагаемое имя статического метода, определенного в классе диспетчера, чтобы другие классы могли добавлять прослушиватель для шаблона слабого события. AddListener должен принимать два параметра: место source присоединения прослушивателя и listener экземпляр. Для реализации AddListener вызовите ProtectedAddListener метод в текущем диспетчере и передайте одинаковые два параметра.

Если список прослушивателей ранее был пустым, ProtectedAddListener вызывает StartListening метод внутренне, который вызывает конкретное StartListening переопределение с помощью полиморфизма.

ProtectedAddListener добавляет прослушиватели к одному внутреннему WeakEventManager.ListenerList элементу на source. Если реализация руководителя поддерживает несколько прослушивателей для каждого сочетания источников событий, не используйте ProtectedAddListener. Вместо этого реализация должна создавать собственные WeakEventManager.ListenerList экземпляры, AddListener добавлять прослушиватели в соответствующий список, а события должны доставляться в соответствующий список прослушивателей путем вызова DeliverEventToList события вместо DeliverEvent метода.

Применяется к

См. также раздел