Condividi tramite


WeakEventManager.DeliverEvent(Object, EventArgs) Metodo

Definizione

Recapita l'evento gestito a ogni listener.

protected:
 void DeliverEvent(System::Object ^ sender, EventArgs ^ args);
protected void DeliverEvent (object sender, EventArgs args);
member this.DeliverEvent : obj * EventArgs -> unit
Protected Sub DeliverEvent (sender As Object, args As EventArgs)

Parametri

sender
Object

Oggetto nel quale è gestito l'evento.

args
EventArgs

Oggetto EventArgs che contiene i dati dell'evento da recapitare.

Commenti

Chiamare il DeliverEvent metodo dall'interno dei gestori eventi aggiunti o rimossi dalle StartListening implementazioni e StopListening delle sottoclassi.

Se si chiama il metodo nell'implementazione AddListener della classe, l'elenco ProtectedAddListener dei listener che ricevono l'evento viene mantenuto in una raccolta sottostante. (AddListener non fa parte di un'interfaccia o di un contratto di classe. AddListener è il nome suggerito per il metodo della classe di gestione che chiama ProtectedAddListener e aggiunge listener di criteri di evento deboli per l'evento.

ProtectedAddListener aggiunge listener a un singolo elenco. Se l'implementazione del manager gestisce più di un elenco di listener per evento, non usare DeliverEvent o ProtectedAddListener. L'implementazione deve invece creare le proprie WeakEventManager.ListenerList istanze, AddListener deve aggiungere listener all'elenco appropriato e gli eventi devono essere recapitati all'elenco di listener appropriato chiamando DeliverEventToList.

Si applica a

Vedi anche