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ı yükselten 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 uygulamaya WeakEventManager<TEventSource,TEventArgs> ve özelleştirilmiş IWeakEventListenerbir kullanmaya alternatif olarak kullanabilirsinizWeakEventManager. çağırdığınızda AddHandler, kaynağın türünde TEventSource olması ve geçirdiğiniz olay işleyicisinin olay verileri olması gerekir TEventArgs . Bu, tür denetiminin derleme zamanında gerçekleşmesini sağlar.

Özellikler

Name Description
Dispatcher

Dispatcher Bunun DispatcherObject ilişkili olduğu öğesini 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 döndürür IDisposable.

(Devralındığı yer: WeakEventManager)

Yöntemler

Name Description
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()

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

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

Geçerli Objectbasit 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)

Belirtilen kaynaktan daha önce eklenen işleyiciyi 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ı girdilerin gerçekten listeden kaldırılıp kaldırılmadığını 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 girdileri 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 bir dize döndürür.

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

Çağıran iş parçacığının bu DispatcherObjectöğesine erişmesini zorlar.

(Devralındığı yer: DispatcherObject)

Şunlara uygulanır