WeakEventManager.ListenerList Sınıf

Tanım

bir için dinleyicileri depolamak için yerleşik bir WeakEventManagerkoleksiyon listesi sağlar.

protected: ref class WeakEventManager::ListenerList
protected class WeakEventManager.ListenerList
Protected Class WeakEventManager.ListenerList
Devralma
WeakEventManager.ListenerList
Türetilmiş

Açıklamalar

Bu liste ve ICollectiontarafından IList tanımlananlara benzeyen ve benzer işlevler sağlayan üyeler içerse de, bu sınıf bu arabirimlerden hiçbirini uygulamaz.

Türetilmiş sınıfların çoğunun WeakEventManager üzerinde WeakEventManager.ListenerListherhangi bir üye kullanması gerekmez. WeakEventManager yöntemleri ProtectedAddListener ve ProtectedRemoveListener her için sourcebir liste olmak üzere dahili olarak varsayılan WeakEventManager.ListenerList bir liste kullanır.

Yalnızca sınıfınız aynı olay kaynağı bileşimi için birden çok liste tutarsa ve her liste olayın farklı koşullarını hesaba katmak için oluşturulduysa yöntemleri çağırmanız WeakEventManager.ListenerListWeakEventManager gerekir. Bu durumda ve kullanmazsınız ProtectedAddListenerProtectedRemoveListener ve bunun yerine, genellikle veya RemoveListener öğesine eklediğiniz AddListener bir parametreyi temel alarak iç dinleyici listelerinden yalnızca birinde dinleyiciler üzerinde işlem yapmak veya RemoveListeneruygulamak AddListener istersiniz. Ayrıca, ham olayı alan işleyici uygulaması basitçe çağıramaz DeliverEvent; bunun yerine olayın ayrıntılarını izlemeniz ve kullanarak DeliverEventToListolayı yalnızca uygun listeye teslim etmeniz gerekir.

çeşitli yöntemleri WeakEventManager.ListenerList , iç listelerinizle çalışabilmeniz ve olayın gerçek teslimi sırasında listenin değiştirilmesini önleyebilmeniz için sağlanır.

Bu uygulama tekniğini kullanan örnek bir sınıf, hangi özelliğin değiştirildiğine bağlı olarak için PropertyChanged ayrı dinleyici listeleri bulunduran sınıfıdırPropertyChangedEventManager.

XAML Metni Kullanımı

Bu sınıfı XAML'de kullanamazsınız.

Oluşturucular

WeakEventManager.ListenerList()

WeakEventManager.ListenerList sınıfının yeni bir örneğini başlatır.

WeakEventManager.ListenerList(Int32)

Belirtilen ilk kapasiteye sahip sınıfının yeni bir örneğini WeakEventManager.ListenerList başlatır.

Özellikler

Count

içinde WeakEventManager.ListenerListbulunan öğe sayısını alır.

Empty

Karşılaştırma amacıyla boş bir listeyi temsil eden bir değer alır.

IsEmpty

Bunun WeakEventManager.ListenerList boş olup olmadığını bildiren bir değer alır.

Item[Int32]

içindeki WeakEventManager.ListenerList belirli bir dinleyici öğesini alır veya ayarlar.

Yöntemler

Add(IWeakEventListener)

öğesine WeakEventManager.ListenerListbir IWeakEventListener nesnesi ekler.

AddHandler(Delegate)

öğesine WeakEventManager.ListenerListbir olay işleyicisi ekler.

BeginUse()

Kullanımda olacak listeyi bildirir. Bu, liste öğelerinin yinelenmesi sırasında listede doğrudan değişiklik yapılmasını engeller.

Clone()

Bu WeakEventManager.ListenerListöğesinin değiştirilebilir bir kopyasını oluşturur.

CopyTo(WeakEventManager+ListenerList)

Geçerli WeakEventManager.ListenerList değeri belirtilen WeakEventManager.ListenerListöğesine kopyalar.

DeliverEvent(Object, EventArgs, Type)

yönetilen olayı içindeki WeakEventManager.ListenerListher dinleyiciye teslim eder.

EndUse()

tarafından BeginUse()başlatılan kilitli durumun kilidini açar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
PrepareForWriting(WeakEventManager+ListenerList)

Sağlanan listenin kullanımda olup olmadığını denetler ve kullanılıyorsa, liste başvuru parametresini özgün liste yerine bu listenin bir kopyasına ayarlar.

Purge()

Temel alınan başvuru hedefinin null başvuru olduğu listeden tüm girdileri kaldırır.

Remove(IWeakEventListener)

bir dinleyici öğesinin ilk oluşumunu öğesinden WeakEventManager.ListenerListkaldırır.

RemoveHandler(Delegate)

bir olay işleyicisini içinden WeakEventManager.ListenerListkaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.