Bonjour à tous,
J'ai un petit souci de rafraichissement de mes contrôles.
Je m'explique, j'ai une mainwindow contenant un contrôle Frame pour afficher plusieurs frame (assistant).
Je prend l'exemple d'une frame, j'ai du code qui copie des fichiers avec une progressBar. Mon problème est que la progressBar ne se rafraichie pas lors de l'incrémentation, ni le textblock contenant le nom du fichier.
J'ai trouvé cette procédure :
Malheureusement cette procédure marche une fois sur 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 private delegate void NoArgDelegate(); public static void Refresh(DependencyObject obj) { obj.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.ApplicationIdle, (NoArgDelegate)delegate { }); }
J'ai essayé Refresh(this) ou au lieu de this, le nom de la progressbar, ou le nom de la frame, bref j'ai un peu tout essayé et ça fonctionne 70% des cas.
Avez-vous une autre solution ?
Merci d'avance
Partager