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 manager в WeakEventManager реализации. AddListener — предлагаемое имя статического метода, определяемого в классе диспетчера, чтобы другие классы могли добавлять прослушиватель для слабого шаблона событий. AddListener должен принимать два параметра: место source , в котором подключен прослушиватель, и listener экземпляр. Для реализации AddListener вызовите ProtectedAddListener метод в текущем диспетчере и передайте те же два параметра.

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

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

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

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