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