WeakEventManager<TEventSource,TEventArgs> Klass

Definition

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
WeakEventManager<TEventSource,TEventArgs>

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 true om vissa poster faktiskt har tagits bort från listan.

(Ärvd från WeakEventManager)
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)

Gäller för