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 :

Thread et MAJ UI


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 71
    Par défaut Thread et MAJ UI
    Bonjour voila qu'est ce que c'est mon problème !

    J'ai une appli qui a son démarrage lit un fichier XML et crée une treeview avec les donnée du fichier. Dans la classe App:Application je créé ma MainWindow et une instance unique de MySplashScreen. Je bidouille deux trois truc en mettant le texte du splash a jour.
    Ensuite je crée un Thread qui a pour role de lire le fichier XML et de créer a la volée les nœud dans la treeview a chaque nœud créé j'incrémente la progresse bar de l'instance unique du splash via un dispatcherInvoke
    Ca marche pas trop mal.

    Mais une fois que l'appli est chargée que le splash aete hide et la fenetre show
    je peux (et je le fais) charger un autre fichier et remettre a jour la treview avec le nouveau fichier XML. Donc je reaffiche le splash (qui fait aussi barre de prog) Et ben la la mise a jour de la progressbar du splash via le meme code ne fonctionne plus elle est comme frisée !!

    est ce que qq un a une idée pour m'aiguiller sur la bonne voie ?
    Merci

  2. #2
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Hello,

    Est-ce que tu peux fournir le code utilisé pour la deuxième passe ?

    J'ai l'impression que le travail est fait sur le Thread de l'UI et que du coup ta progress bar freeze !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 71
    Par défaut
    Bonjour le code de la seconde passe est le même que celui de la première passe
    lors de la première il est appelé par le constructeur et l'init de l'appli lors de la seconde il est appelé par un menu c'est la seule différence.
    Mais comme je lance ce feed de la treeview dans un new thread a chaque fois
    l'ajout des nœud a la volée ce fait via un mainWindow.dispatcher.invoke
    sinon je peux pas toucher a la UIç depuis le thread.

    Je suis js preneur d'une reponse mais j'ai finalement fait plus propre et je rempli dans un thread une observablecollection<machin a afficher> qui me sert ensuite de source pour la treeview.

    Je pense que ca évitera ce problème qui doit être du a la mise a jour simultanée du treeview dans la main window et de la progress dans le splash. Les message UI doivent s'empiler et ne pas avoir le temps d'être traités.

  4. #4
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Parfait si cela marche alors

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec Thread et invoke pour maj une textbox
    Par drichnifu dans le forum VB.NET
    Réponses: 3
    Dernier message: 30/03/2012, 18h36
  2. Thread / MAJ interface
    Par SebastianPx dans le forum EDT/SwingWorker
    Réponses: 2
    Dernier message: 11/02/2009, 12h38
  3. [MaJ] Thread et join() : le programme stoppe completement
    Par Zanton dans le forum EDT/SwingWorker
    Réponses: 37
    Dernier message: 20/06/2006, 16h25
  4. [VB.NET/2.0] Comment MAJ ListBox depuis un autre Thread ?
    Par ShaVo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 12/02/2006, 14h48

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