immaginare un WPF code-behind Event Handler:Importanza dichiarare un gestore di eventi WPF come 'async' in C# 5
<Button Click="OnButtonClick" />
In C# 4 si dovrebbe dichiarare il vostro gestore come:
private void OnButtonClick(object sender, RoutedEventArgs e) { ... }
in C# 5 si può dichiarare un async
gestore
private async void OnButtonClick(object sender, RoutedEventArgs e) { ... }
Allora, cosa sta facendo WPF con questo? Alcuni minuti di ricerca non hanno rivelato nulla.
Sembra che sia possibile eseguire gli aggiornamenti dell'interfaccia utente dopo le istruzioni await
. Questo implica che l'attività sia proseguita nel thread Dispatcher?
Se l'errore Task
ha generato un errore, verrà generato tramite WPF Dispatcher
o solo tramite TaskScheduler
?
Ci sono altri aspetti interessanti a questo che potrebbe essere bello da capire?
Grazie Stephen. Il fatto che il contesto dell'iniziatore sia salvato è ciò che mi mancava. Immagino di non poter pensare a nessun altro approccio che avrebbe senso. –