Udostępnij za pośrednictwem


WeakEventManager<TEventSource,TEventArgs> Klasa

Definicja

Zapewnia bezpieczny WeakEventManager typ, który umożliwia określenie programu obsługi zdarzeń do użycia dla wzorca "słabego odbiornika zdarzeń". Ta klasa definiuje parametr typu dla źródła zdarzenia i parametr typu dla używanych danych zdarzenia.

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

Parametry typu

TEventSource

Typ, który zgłasza zdarzenie.

TEventArgs

Typ, który przechowuje dane zdarzenia.

Dziedziczenie
WeakEventManager<TEventSource,TEventArgs>

Uwagi

Klasa WeakEventManager umożliwia wykorzystanie słabego wzorca odbiornika zdarzeń przez określenie zdarzenia do subskrybowania, źródła zdarzenia i procedury obsługi zdarzeń. Możesz użyć WeakEventManager<TEventSource,TEventArgs> jako alternatywy do zaimplementowania interfejsu IWeakEventListener i użycia wyspecjalizowanego WeakEventManagerelementu . W przypadku wywołania AddHandlermetody źródło musi być typu TEventSource , a przekazywana procedura obsługi zdarzeń musi zawierać TEventArgs dane zdarzenia. Zapewnia to, że sprawdzanie typów odbywa się w czasie kompilacji.

Właściwości

Dispatcher

Dispatcher Pobiera tę DispatcherObject wartość skojarzona z.

(Odziedziczone po DispatcherObject)
Item[Object]

Pobiera lub ustawia dane przechowywane dla określonego źródła.

(Odziedziczone po WeakEventManager)
ReadLock

Ustanawia blokadę odczytu w tabeli danych bazowych i zwraca wartość IDisposable.

(Odziedziczone po WeakEventManager)
WriteLock

Ustanawia blokadę zapisu w tabeli danych bazowych i zwraca wartość IDisposable.

(Odziedziczone po WeakEventManager)

Metody

AddHandler(TEventSource, String, EventHandler<TEventArgs>)

Dodaje określony program obsługi zdarzeń do określonego zdarzenia.

CheckAccess()

Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)
DeliverEvent(Object, EventArgs)

Dostarcza zdarzenie zarządzane do każdego odbiornika.

(Odziedziczone po WeakEventManager)
DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList)

Dostarcza zdarzenie zarządzane do każdego odbiornika na podanej liście.

(Odziedziczone po WeakEventManager)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
NewListenerList()

Zwraca nowy obiekt zawierający odbiorniki do zdarzenia.

ProtectedAddHandler(Object, Delegate)

Dodaje określonego delegata jako procedurę obsługi zdarzeń określonego źródła.

(Odziedziczone po WeakEventManager)
ProtectedAddListener(Object, IWeakEventListener)

Dodaje udostępniony odbiornik do dostarczonego źródła dla zarządzanego zdarzenia.

(Odziedziczone po WeakEventManager)
ProtectedRemoveHandler(Object, Delegate)

Usuwa wcześniej dodaną procedurę obsługi z określonego źródła.

(Odziedziczone po WeakEventManager)
ProtectedRemoveListener(Object, IWeakEventListener)

Usuwa wcześniej dodany odbiornik z podanego źródła.

(Odziedziczone po WeakEventManager)
Purge(Object, Object, Boolean)

Usuwa nieaktywne wpisy odbiornika z listy danych dla podanego źródła. Zwraca wartość true , jeśli niektóre wpisy zostały rzeczywiście usunięte z listy.

(Odziedziczone po WeakEventManager)
Remove(Object)

Usuwa wszystkie odbiorniki dla określonego źródła.

(Odziedziczone po WeakEventManager)
RemoveHandler(TEventSource, String, EventHandler<TEventArgs>)

Usuwa określony program obsługi zdarzeń z określonego zdarzenia.

ScheduleCleanup()

Żądania przeczyszczania nieużywanych wpisów na liście odbiorników bazowych są wykonywane w wątku o niższym priorytcie.

(Odziedziczone po WeakEventManager)
StartListening(Object)

Rozpoczyna nasłuchiwanie zdarzenia w określonym obiekcie.

StopListening(Object)

Zatrzymuje nasłuchiwanie zdarzenia w określonym obiekcie.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)

Dotyczy