IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

Forçage du raffraichissement


Sujet :

Windows Presentation Foundation

  1. #1
    Membre confirmé Avatar de despeludo
    Inscrit en
    Janvier 2004
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 121
    Par défaut Forçage du raffraichissement
    Bonjour à tous,

    J'ai une application WPF type IDE qui charge un ensemble de fichiers. Pour diverses raisons, ce chargement est assez long, et comme il le fait par le thread principal de l'application, le ressenti est que l'application est bloquée

    Du coup, l'idée serait d'alimenter une barre de status affichant des messages à l'opérateur pour lui indiquer la progression du chargement de l'application. Mais pour ce faire, il faudrait pouvoir "relâcher" temporairement le thread principal.

    En Win32 (sous Delphi), à l'époque, il y avait une fonction Application.ProcessMesssages qui permettait au thread principal d'aller traiter quelques messages en attente. Y-a-t-il un équivalent sous WPF ? Ou une autre idée pour arriver au même résultat.

    Merci pour vos réponses.

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 54
    Par défaut
    Regarde du côté du Backgroundworker et de ses Events (progress change notamment), tu devrais trouver ton bonheur

    http://msdn.microsoft.com/fr-fr/library/c8dcext2.aspx

  3. #3
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Salut,

    pour ma part j'avais utilisé la méthode Dispatcher.BeginInvoke d'un de mes éléments WPF (à l'époque un ItemsControl mais c'est bon pour tout DispatcherObject) pour mettre à jour une StatusBar pendant un chargement.

    Tu crées une méthode de mise à jour des infos à afficher à l'utilisateur. Ensuite tu passes un délégué de cette méthode comme premier argument de BeginInvoke. Et en deuxième argument tu peux essayer Windows.Threading.DispatcherPriority.ContextIdle.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    tu peux mettre un doevent
    regarde http://www.dsw.fr/blogs/index.php

Discussions similaires

  1. Raffraichissement Boite WxDialog
    Par bzhrobby dans le forum wxWidgets
    Réponses: 1
    Dernier message: 09/05/2005, 17h37
  2. [debutant] [image] raffraichissement de l'image
    Par Pepito dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 05/03/2005, 02h13
  3. [MFC] Raffraichissement CListCtrl
    Par pitch21 dans le forum MFC
    Réponses: 2
    Dernier message: 18/08/2004, 18h10
  4. Réponses: 10
    Dernier message: 31/07/2003, 00h35
  5. Probleme de raffraichissement
    Par gimlithedwarf dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/08/2002, 06h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo