Aracılığıyla paylaş


WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Yöntem

Tanım

Sağlanan kaynaktan daha önce eklenmiş bir dinleyiciyi kaldırır.

protected:
 void ProtectedRemoveListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedRemoveListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedRemoveListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedRemoveListener (source As Object, listener As IWeakEventListener)

Parametreler

source
Object

Dinleyicilerin kaldırılacağı kaynak.

listener
IWeakEventListener

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

Açıklamalar

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

Listedeki son dinleyiciyi kaldırmak için ProtectedRemoveListener yapılan bir çağrı yöntemi ProtectedRemoveListener dahili olarak çağırır StopListening ve bu da çok biçimlilik aracılığıyla özel StopListening geçersiz kılmanızı çağırır.

ProtectedRemoveListener, dinleyicileri başına sourcetek bir içten WeakEventManager.ListenerList kaldırır. Yönetici uygulamanız her olay kaynağı bileşimi için birden fazla dinleyici listesi tutarsa kullanmayın ProtectedRemoveListener. Bunun yerine uygulamanız kendi WeakEventManager.ListenerList örneklerini oluşturmalı, RemoveListener dinleyicileri uygun listeden kaldırmalı ve olaylar yöntemi yerine DeliverEvent yöntemi çağrılarak DeliverEventToList uygun dinleyici listesine teslim edilmelidir.

Şunlara uygulanır

Ayrıca bkz.