WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Yöntem

Tanım

Sağlanan dinleyiciyi, yönetilen olay için sağlanan kaynağa ekler.

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)

Parametreler

source
Object

Dinleyicilerin ekli olduğu kaynak.

listener
IWeakEventListener

Dinleme sınıfı (uygulaması IWeakEventListenergerekir).

Açıklamalar

Uygulamalardaki WeakEventManager yönetici sınıfı AddListener yöntemlerinizde bu yöntemi çağırarak. AddListener , diğer sınıfların zayıf olay deseniniz için dinleyici eklemesini sağlamak üzere yönetici sınıfınızda tanımladığınız statik yöntemin önerilen adıdır. AddListener iki parametre almalıdır: source dinleyicinin eklendiği yer ve listener örnek. AddListener Uygulamanız için geçerli yöneticide ProtectedAddListener yöntemini çağırın ve aynı iki parametreyi geçirin.

Dinleyici listesi daha önce boşsa, ProtectedAddListener yöntemi dahili olarak çağırır StartListening ve bu da çok biçimlilik aracılığıyla özel StartListening geçersiz kılmanızı çağırır.

ProtectedAddListener, dinleyicileri başına sourcetek bir iç WeakEventManager.ListenerList dosyaya ekler. Yönetici uygulamanız her olay kaynağı bileşimi için birden fazla dinleyici listesi koruyorsa kullanmayın ProtectedAddListener. Bunun yerine uygulamanız kendi WeakEventManager.ListenerList örneklerini oluşturmalı, AddListener dinleyicileri uygun listeye eklemelidir ve olaylar yöntemi yerine DeliverEvent olayı çağrılarak DeliverEventToList uygun dinleyici listesine teslim edilmelidir.

Şunlara uygulanır

Ayrıca bkz.