Bonjour à tous,
J'ai un programme qui nécessite un chargement de données relativement lourd et qui prends donc un petit temps (environ 2 minutes). Évidemment, durant ce chargement toute mon appli se retrouve bloquée et je ne peux même plus réduire la fenêtre.
Bref, ce que je voudrai c'est exécuté tout le chargement en fond puis être alerté quand celui-ci est terminé.
Tout d'abord j'essaie de m'en tenir à débloqué l'appli durant l'exécution de cette tâche. En cherchant un peu partout sur le Web, j'ai mis ce code en place :
Cela ne fonctionne que partiellement car après avoir démarré la Task t1, la fonction dans laquelle ce code se trouve continue de s'exécuter jusqu'à la fin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Action<object> action = (object obj) => { Application.Current.Dispatcher.BeginInvoke(new Action(() => { test(); })); }; Task t1 = new Task(action, "alpha"); t1.Start();
CoolSauf qu'ensuite mon application reste tout de même bloquée...
Merci d'avance pour votre aide
Partager