WeakEventManager<TEventSource,TEventArgs> Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en typsäker WeakEventManager som gör att du kan ange vilken händelsehanterare som ska användas för mönstret "svag händelselyssnare". Den här klassen definierar en typparameter för källan till händelsen och en typparameter för de händelsedata som används.
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
Typparametrar
- TEventSource
Den typ som genererar händelsen.
- TEventArgs
Den typ som innehåller händelsedata.
- Arv
Kommentarer
Med WeakEventManager klassen kan du använda det svaga mönstret för händelselyssnare genom att ange den händelse som du vill prenumerera på, källan till händelsen och händelsehanteraren. Du kan använda WeakEventManager<TEventSource,TEventArgs> som ett alternativ till att implementera IWeakEventListener gränssnittet och använda en specialiserad WeakEventManager. När du anropar AddHandlermåste källan vara av typen TEventSource och den händelsehanterare som du skickar måste ha TEventArgs som händelsedata. Detta säkerställer att typkontroll sker vid kompileringstillfället.
Egenskaper
| Name | Description |
|---|---|
| Dispatcher |
Hämtar det Dispatcher som DispatcherObject är associerat med. (Ärvd från DispatcherObject) |
| Item[Object] |
Hämtar eller anger data som lagras för den angivna källan. (Ärvd från WeakEventManager) |
| ReadLock |
Upprättar ett läslås i den underliggande datatabellen och returnerar en IDisposable. (Ärvd från WeakEventManager) |
| WriteLock |
Upprättar ett skrivlås i den underliggande datatabellen och returnerar en IDisposable. (Ärvd från WeakEventManager) |
Metoder
| Name | Description |
|---|---|
| AddHandler(TEventSource, String, EventHandler<TEventArgs>) |
Lägger till den angivna händelsehanteraren i den angivna händelsen. |
| CheckAccess() |
Avgör om den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
| DeliverEvent(Object, EventArgs) |
Levererar händelsen som hanteras till varje lyssnare. (Ärvd från WeakEventManager) |
| DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList) |
Levererar händelsen som hanteras till varje lyssnare i den angivna listan. (Ärvd från WeakEventManager) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| NewListenerList() |
Returnerar ett nytt objekt som ska innehålla lyssnare till en händelse. |
| ProtectedAddHandler(Object, Delegate) |
Lägger till det angivna ombudet som händelsehanterare för den angivna källan. (Ärvd från WeakEventManager) |
| ProtectedAddListener(Object, IWeakEventListener) |
Lägger till den angivna lyssnaren till den angivna källan för händelsen som hanteras. (Ärvd från WeakEventManager) |
| ProtectedRemoveHandler(Object, Delegate) |
Tar bort den tidigare tillagda hanteraren från den angivna källan. (Ärvd från WeakEventManager) |
| ProtectedRemoveListener(Object, IWeakEventListener) |
Tar bort en tidigare tillagd lyssnare från den angivna källan. (Ärvd från WeakEventManager) |
| Purge(Object, Object, Boolean) |
Tar bort inaktiva lyssnarposter från datalistan för den angivna källan. Returnerar |
| Remove(Object) |
Tar bort alla lyssnare för den angivna källan. (Ärvd från WeakEventManager) |
| RemoveHandler(TEventSource, String, EventHandler<TEventArgs>) |
Tar bort den angivna händelsehanteraren från den angivna händelsen. |
| ScheduleCleanup() |
Begär att en rensning av oanvända poster i den underliggande lyssnarlistan ska utföras på en tråd med lägre prioritet. (Ärvd från WeakEventManager) |
| StartListening(Object) |
Börjar lyssna efter händelsen på det angivna objektet. |
| StopListening(Object) |
Slutar lyssna efter händelsen på det angivna objektet. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| VerifyAccess() |
Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |