WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.