Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Dispatcher.Invoke (Delegate, DispatcherPriority, Object[])

 

Data di pubblicazione: ottobre 2016

Esegue il delegato specificato con la priorità specificata con gli argomenti specificati in modo sincrono sul thread di Dispatcher è associato.

Spazio dei nomi:   System.Windows.Threading
Assembly:  WindowsBase (in WindowsBase.dll)

public object Invoke(
	Delegate method,
	DispatcherPriority priority,
	params object[] args
)

Parametri

method
Type: System.Delegate

Un delegato a un metodo che accetta i parametri specificati args, che viene inserito il Dispatcher coda eventi.

priority
Type: System.Windows.Threading.DispatcherPriority

La priorità, rispetto alle altre operazioni in sospeso di Dispatcher coda degli eventi, il metodo specificato viene richiamata.

args
Type: System.Object[]

Matrice di oggetti da passare come argomenti al metodo specificato. Può essere null.

Valore restituito

Type: System.Object

Il valore restituito dal delegato richiamato oppure null Se il delegato non restituisce alcun valore.

In WPF, solo il thread che ha creato un DispatcherObject possono accedere all'oggetto. Ad esempio, un thread in background rimosso dal thread dell'interfaccia utente principale non è possibile aggiornare il contenuto di un Button creato sul thread dell'interfaccia utente. Affinché il thread in background per accedere alla proprietà Content del Button, il thread in background deve delegare l'operazione di Dispatcher associato al thread dell'interfaccia utente. Questa operazione viene eseguita tramite Invoke o BeginInvoke. Invoke è sincrono e BeginInvoke è asincrono. L'operazione viene aggiunta alla coda degli eventi di Dispatcher specificato DispatcherPriority.

Invoke è un'operazione sincrona; Pertanto, controllo non verrà restituito all'oggetto chiamante fino a dopo la restituzione del callback.

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: