Domanda

A che cosa serve un oggetto Dispatcher in WPF?

È stato utile?

Soluzione

Un dispatcher viene spesso utilizzato per invocare chiamate su un altro thread. Un esempio potrebbe essere se hai un thread in background funzionante e devi aggiornare il thread dell'interfaccia utente, ti servirà un dispatcher per farlo.

Altri suggerimenti

Quasi ogni elemento WPF ha affinità di thread. Ciò significa che l'accesso a tale elemento dovrebbe essere effettuato solo dal thread che ha creato l'elemento. Per fare ciò, ogni elemento che richiede l'affinità di thread viene derivato, eventualmente, dalla classe DispatcherObject. Questa classe fornisce una proprietà denominata Dispatcher che restituisce l'oggetto Dispatcher associato all'elemento WPF.

La classe Dispatcher viene utilizzata per eseguire lavori sul thread allegato. Ha una coda di oggetti di lavoro ed è responsabile dell'esecuzione degli oggetti di lavoro sul thread del dispatcher.

Puoi trovare sul seguente link alcuni dettagli sull'argomento: http: // blogs .microsoft.co.il / blogs / Arik / archive / 2010/08/12 / WPF-dentro-fuori-dispatcher.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top