Aracılığıyla paylaş


WeakEventManager<TEventSource,TEventArgs> Sınıf

Tanım

"Zayıf olay dinleyicisi" deseni için kullanılacak olay işleyicisini belirtmenizi sağlayan bir tür güvenli WeakEventManager sağlar. Bu sınıf, olayın kaynağı için bir tür parametresi ve kullanılan olay verileri için bir tür parametresi tanımlar.

generic <typename TEventSource, typename TEventArgs>
 where TEventArgs : EventArgspublic ref class WeakEventManager : System::Windows::WeakEventManager
public class WeakEventManager<TEventSource,TEventArgs> : System.Windows.WeakEventManager where TEventArgs : EventArgs
type WeakEventManager<'EventSource, 'EventArgs (requires 'EventArgs :> EventArgs)> = class
    inherit WeakEventManager
Public Class WeakEventManager(Of TEventSource, TEventArgs)
Inherits WeakEventManager

Tür Parametreleri

TEventSource

Olayı tetikleyen tür.

TEventArgs

Olay verilerini tutan tür.

Devralma
WeakEventManager<TEventSource,TEventArgs>

Açıklamalar

WeakEventManager sınıfı, abone olunacak olayı, olayın kaynağını ve olay işleyicisini belirterek zayıf olay dinleyicisi desenini kullanmanıza olanak tanır. arabirimini uygulamak IWeakEventListener ve özelleştirilmiş WeakEventManagerbir kullanarak alternatif olarak kullanabilirsinizWeakEventManager<TEventSource,TEventArgs>. çağırdığınızda AddHandler, kaynak türünde TEventSource olmalı ve geçirdiğiniz olay işleyicisi olay verilerine sahip TEventArgs olmalıdır. Bu, tür denetiminin derleme zamanında gerçekleşmesini sağlar.

Özellikler

Dispatcher

Dispatcher Bunun DispatcherObject ilişkili olduğunu alır.

(Devralındığı yer: DispatcherObject)
Item[Object]

Belirtilen kaynak için depolanan verileri alır veya ayarlar.

(Devralındığı yer: WeakEventManager)
ReadLock

Temel alınan veri tablosunda bir okuma kilidi oluşturur ve döndürür IDisposable.

(Devralındığı yer: WeakEventManager)
WriteLock

Temel alınan veri tablosunda bir yazma kilidi oluşturur ve bir IDisposabledöndürür.

(Devralındığı yer: WeakEventManager)

Yöntemler

AddHandler(TEventSource, String, EventHandler<TEventArgs>)

Belirtilen olay işleyicisini belirtilen olaya ekler.

CheckAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler.

(Devralındığı yer: DispatcherObject)
DeliverEvent(Object, EventArgs)

Yönetilen olayı her dinleyiciye teslim eder.

(Devralındığı yer: WeakEventManager)
DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList)

Yönetilen olayı sağlanan listedeki her dinleyiciye teslim eder.

(Devralındığı yer: WeakEventManager)
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)
NewListenerList()

Bir olayın dinleyicilerini içerecek yeni bir nesne döndürür.

ProtectedAddHandler(Object, Delegate)

Belirtilen temsilciyi belirtilen kaynağın olay işleyicisi olarak ekler.

(Devralındığı yer: WeakEventManager)
ProtectedAddListener(Object, IWeakEventListener)

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

(Devralındığı yer: WeakEventManager)
ProtectedRemoveHandler(Object, Delegate)

Daha önce eklenen işleyiciyi belirtilen kaynaktan kaldırır.

(Devralındığı yer: WeakEventManager)
ProtectedRemoveListener(Object, IWeakEventListener)

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

(Devralındığı yer: WeakEventManager)
Purge(Object, Object, Boolean)

Sağlanan kaynağın veri listesinden etkin olmayan dinleyici girdilerini kaldırır. Bazı girdiler gerçekten listeden kaldırılmışsa döndürür true .

(Devralındığı yer: WeakEventManager)
Remove(Object)

Belirtilen kaynak için tüm dinleyicileri kaldırır.

(Devralındığı yer: WeakEventManager)
RemoveHandler(TEventSource, String, EventHandler<TEventArgs>)

Belirtilen olay işleyicisini belirtilen olaydan kaldırır.

ScheduleCleanup()

Temel dinleyici listesindeki kullanılmayan girişleri temizleme işleminin daha düşük öncelikli bir iş parçacığında gerçekleştirilmesini istemektedir.

(Devralındığı yer: WeakEventManager)
StartListening(Object)

Belirtilen nesnede olayı dinlemeye başlar.

StopListening(Object)

Belirtilen nesnede olayı dinlemeyi durdurur.

ToString()

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

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

Çağıran iş parçacığının bu DispatcherObjecterişimine sahip olmasını zorlar.

(Devralındığı yer: DispatcherObject)

Şunlara uygulanır