Sdílet prostřednictvím


WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Metoda

Definice

Přidá zadaný naslouchací proces do zadaného zdroje pro spravovanou událost.

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)

Parametry

source
Object

Zdroj pro připojení naslouchacích procesů.

listener
IWeakEventListener

Naslouchající třída (která musí implementovat IWeakEventListener).

Poznámky

Tuto metodu volejte v rámci metod třídy AddListener nadřízených při WeakEventManager implementacích. AddListener je navrhovaný název statické metody, kterou definujete ve třídě nadřízené, aby ostatní třídy mohly přidat naslouchací proces pro váš slabý vzor události. AddListener by měly mít dva parametry: source místo, kde je naslouchací proces připojen, a listener instance. Pro vaši implementaci zavolejte AddListener metodu ProtectedAddListener aktuálního manažera a předejte stejné dva parametry.

Pokud byl seznam naslouchacích procesů dříve prázdný, ProtectedAddListener zavolá metodu StartListening interně, která bude volat vaše konkrétní StartListening přepsání prostřednictvím polymorfismu.

ProtectedAddListenerpřidá naslouchací procesy do jednoho interního WeakEventManager.ListenerList procesu na .source Pokud implementace správce udržuje více než jeden seznam naslouchacích procesů pro každou kombinaci zdrojů událostí, nepoužívejte ProtectedAddListener. Místo toho by vaše implementace měla vytvořit vlastní WeakEventManager.ListenerList instance, AddListener přidat naslouchací procesy do příslušného seznamu a události by se měly doručovat do příslušného seznamu naslouchacího procesu voláním DeliverEventToList události místo DeliverEvent metody.

Platí pro

Viz také