Bonjour,
A force de me casser les dents , je viens chercher ici la solution à un problème qui de prime abord semble simple (et traité maintes fois) : mettre à jour l'UI après avoir fait l'appel à un BackgroundWorker.
J'utilise pour ça l'évenement 'RunWorkerCompleted' du BackgroundWorker, et à l'intérieur je fais un Invoke à ma méthode :
(j'ai au préalable rempli le e.Result e étant le RunWorkerCompletedEventArgs appelé).
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.Dispatcher.Invoke(new Action<ComputationResult>(updateUI), e.Result);
Le problème : quand j'entre dans updateUI, il me dit qu'il ne peut pas utiliser les éléments de e.Result (le ComputationResult) parce que ce n'est pas la même thread qui les a créés.
Help
Partager