WeakEventManager<TEventSource,TEventArgs> Třída

Definice

Poskytuje typově bezpečný WeakEventManager , který umožňuje určit obslužnou rutinu události, která se má použít pro vzor "slabého naslouchacího procesu událostí". Tato třída definuje parametr typu pro zdroj události a parametr typu pro data události, která se používají.

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, který vyvolá událost.

TEventArgs

Typ, který obsahuje data události.

Dědičnost
WeakEventManager<TEventSource,TEventArgs>

Poznámky

Třída WeakEventManager umožňuje využít slabý vzor naslouchacího procesu událostí tím, že určí událost, ke které se má přihlásit, zdroj události a obslužnou rutinu události. Můžete použít WeakEventManager<TEventSource,TEventArgs> jako alternativu k implementaci IWeakEventListener rozhraní a pomocí specializovaného WeakEventManager. Při volání AddHandlermusí být zdroj typu TEventSource a obslužná rutina události, kterou předáváte, musí obsahovat TEventArgs data události. Tím se zajistí, že kontrola typu proběhne v době kompilace.

Vlastnosti

Dispatcher

Získá přidruženou Dispatcher k tomuto DispatcherObject .

(Zděděno od DispatcherObject)
Item[Object]

Získá nebo nastaví data uložená pro zadaný zdroj.

(Zděděno od WeakEventManager)
ReadLock

Vytvoří zámek pro čtení podkladové tabulky dat a vrátí IDisposablehodnotu .

(Zděděno od WeakEventManager)
WriteLock

Vytvoří zámek zápisu v podkladové tabulce dat a vrátí IDisposablehodnotu .

(Zděděno od WeakEventManager)

Metody

AddHandler(TEventSource, String, EventHandler<TEventArgs>)

Přidá zadanou obslužnou rutinu události do zadané události.

CheckAccess()

Určuje, zda volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
DeliverEvent(Object, EventArgs)

Doručí spravovanou událost každému naslouchacímu procesu.

(Zděděno od WeakEventManager)
DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList)

Doručí spravovanou událost každému naslouchacímu procesu v zadaném seznamu.

(Zděděno od WeakEventManager)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
NewListenerList()

Vrátí nový objekt, který bude obsahovat naslouchací procesy události.

ProtectedAddHandler(Object, Delegate)

Přidá zadaného delegáta jako obslužnou rutinu události zadaného zdroje.

(Zděděno od WeakEventManager)
ProtectedAddListener(Object, IWeakEventListener)

Přidá zadaný naslouchací proces do zadaného zdroje pro spravovanou událost.

(Zděděno od WeakEventManager)
ProtectedRemoveHandler(Object, Delegate)

Odebere dříve přidanou obslužnou rutinu ze zadaného zdroje.

(Zděděno od WeakEventManager)
ProtectedRemoveListener(Object, IWeakEventListener)

Odebere dříve přidaný naslouchací proces ze zadaného zdroje.

(Zděděno od WeakEventManager)
Purge(Object, Object, Boolean)

Odebere neaktivní položky naslouchacího procesu ze seznamu dat pro zadaný zdroj. Vrátí, true pokud byly některé položky ze seznamu skutečně odebrány.

(Zděděno od WeakEventManager)
Remove(Object)

Odebere všechny naslouchací procesy pro zadaný zdroj.

(Zděděno od WeakEventManager)
RemoveHandler(TEventSource, String, EventHandler<TEventArgs>)

Odebere zadanou obslužnou rutinu události ze zadané události.

ScheduleCleanup()

Požaduje, aby se vyprázdnění nepoužívaných položek v podkladovém seznamu naslouchacích procesů provedlo ve vlákně s nižší prioritou.

(Zděděno od WeakEventManager)
StartListening(Object)

Začne naslouchat události na zadaném objektu.

StopListening(Object)

Přestane naslouchat události u zadaného objektu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
VerifyAccess()

Vynutí, aby volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)

Platí pro