WeakEventManager.ListenerList Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 source
bir 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 RemoveListener
uygulamak 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) |