WeakEventManager<TEventSource,TEventArgs> Classe

Definizione

Fornisce un oggetto indipendente dai tipi WeakEventManager che consente di specificare il gestore eventi da usare per il modello "listener di eventi deboli". Questa classe definisce un parametro di tipo per l'origine dell'evento e un parametro di tipo per i dati dell'evento utilizzati.

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

Parametri di tipo

TEventSource

Tipo che genera l'evento.

TEventArgs

Tipo che contiene i dati dell'evento.

Ereditarietà
WeakEventManager<TEventSource,TEventArgs>

Commenti

La WeakEventManager classe consente di sfruttare il modello di listener di eventi deboli specificando l'evento da sottoscrivere, l'origine dell'evento e il gestore eventi. È possibile usare WeakEventManager<TEventSource,TEventArgs> come alternativa all'implementazione dell'interfaccia e all'uso IWeakEventListener di un oggetto specializzato WeakEventManager. Quando si chiama AddHandler, l'origine deve essere di tipo TEventSource e il gestore eventi passato deve avere TEventArgs come dati dell'evento. In questo modo si garantisce che il controllo dei tipi venga eseguito in fase di compilazione.

Proprietà

Nome Descrizione
Dispatcher

Ottiene l'oggetto DispatcherDispatcherObject a cui è associato.

(Ereditato da DispatcherObject)
Item[Object]

Ottiene o imposta i dati archiviati per l'origine specificata.

(Ereditato da WeakEventManager)
ReadLock

Stabilisce un blocco di lettura sulla tabella dati sottostante e restituisce un oggetto IDisposable.

(Ereditato da WeakEventManager)
WriteLock

Stabilisce un blocco di scrittura nella tabella dati sottostante e restituisce un oggetto IDisposable.

(Ereditato da WeakEventManager)

Metodi

Nome Descrizione
AddHandler(TEventSource, String, EventHandler<TEventArgs>)

Aggiunge il gestore eventi specificato all'evento specificato.

CheckAccess()

Determina se il thread chiamante ha accesso a questo DispatcherObjectoggetto .

(Ereditato da DispatcherObject)
DeliverEvent(Object, EventArgs)

Recapita l'evento gestito a ogni listener.

(Ereditato da WeakEventManager)
DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList)

Recapita l'evento gestito a ogni listener nell'elenco fornito.

(Ereditato da WeakEventManager)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
NewListenerList()

Restituisce un nuovo oggetto per contenere listener a un evento.

ProtectedAddHandler(Object, Delegate)

Aggiunge il delegato specificato come gestore eventi dell'origine specificata.

(Ereditato da WeakEventManager)
ProtectedAddListener(Object, IWeakEventListener)

Aggiunge il listener fornito all'origine fornita per l'evento gestito.

(Ereditato da WeakEventManager)
ProtectedRemoveHandler(Object, Delegate)

Rimuove il gestore aggiunto in precedenza dall'origine specificata.

(Ereditato da WeakEventManager)
ProtectedRemoveListener(Object, IWeakEventListener)

Rimuove un listener aggiunto in precedenza dall'origine fornita.

(Ereditato da WeakEventManager)
Purge(Object, Object, Boolean)

Rimuove le voci del listener inattivo dall'elenco di dati per l'origine specificata. Restituisce true se alcune voci sono state effettivamente rimosse dall'elenco.

(Ereditato da WeakEventManager)
Remove(Object)

Rimuove tutti i listener per l'origine specificata.

(Ereditato da WeakEventManager)
RemoveHandler(TEventSource, String, EventHandler<TEventArgs>)

Rimuove il gestore eventi specificato dall'evento specificato.

ScheduleCleanup()

Richiede l'eliminazione di voci inutilizzate nell'elenco di listener sottostanti su un thread con priorità inferiore.

(Ereditato da WeakEventManager)
StartListening(Object)

Avvia l'ascolto dell'evento sull'oggetto specificato.

StopListening(Object)

Arresta l'ascolto dell'evento sull'oggetto specificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
VerifyAccess()

Impone che il thread chiamante abbia accesso a questo DispatcherObjectoggetto .

(Ereditato da DispatcherObject)

Si applica a