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 метода.