WeakEventManager<TEventSource,TEventArgs> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje typově bezpečný WeakEventManager typ, který umožňuje určit obslužnou rutinu události, která se má použít pro vzor "slabý naslouchací proces 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
Poznámky
Třída WeakEventManager umožňuje využít slabý model naslouchacího procesu událostí zadáním události k odběru, zdroje události a obslužné rutiny události. Můžete použít WeakEventManager<TEventSource,TEventArgs> jako alternativu k implementaci IWeakEventListener rozhraní a použití specializované WeakEventManager. Při volání AddHandlermusí být zdroj typu TEventSource a obslužná rutina události, kterou předáte, musí mít TEventArgs jako data události. Tím se zajistí, že kontrola typů proběhne v době kompilace.
Vlastnosti
| Name | Description |
|---|---|
| Dispatcher |
Dispatcher Získá toto DispatcherObject je přidružené. (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í v podkladové tabulce dat a vrátí hodnotu IDisposable. (Zděděno od WeakEventManager) |
| WriteLock |
Vytvoří zámek zápisu v podkladové tabulce dat a vrátí hodnotu IDisposable. (Zděděno od WeakEventManager) |
Metody
| Name | Description |
|---|---|
| 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čí událost spravovanou každému naslouchacímu procesu. (Zděděno od WeakEventManager) |
| DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList) |
Doručí událost spravovanou každému naslouchacímu procesu v zadaném seznamu. (Zděděno od WeakEventManager) |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| NewListenerList() |
Vrátí nový objekt, který bude obsahovat naslouchací procesy události. |
| ProtectedAddHandler(Object, Delegate) |
Přidá zadaný delegát jako obslužnou rutinu události zadaného zdroje. (Zděděno od WeakEventManager) |
| ProtectedAddListener(Object, IWeakEventListener) |
Přidá poskytnutý 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í |
| 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ího procesu provádělo ve vlákně s nižší prioritou. (Zděděno od WeakEventManager) |
| StartListening(Object) |
Začne naslouchat události u zadaného objektu. |
| StopListening(Object) |
Zastaví naslouchání události u zadaného objektu. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| VerifyAccess() |
Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |