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

C# Discussion :

WPF - Binding et ProgressBar


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Par défaut WPF - Binding et ProgressBar
    Bonjour,

    Afin de m'entrainer au Binding en WPF, je veux faire un programme tres simple.

    Une fenetre, une ProgressBar, un bouton.
    Lorsque je clique sur le bouton, je lance un téléchargement grâce à objet WebClient.

    L'objet WebClient est abonner à mon évenement de ReportProgress, je vois bien que e.ProgressPercentage grandit au fur et à mesure du téléchargement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private void button1_Click(object sender, RoutedEventArgs e)
            {
                WebClient webClient = new WebClient();
                webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(TelechargementFini);
                webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressionTelechargement);
                webClient.DownloadFileAsync(new Uri("http://foo.com/test.zip"), @"C:\test.zip");
    }
    Mes évenements :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private void TelechargementFini(object sender, AsyncCompletedEventArgs e)
            {
                MessageBox.Show("C fini");
            }
     
    private void ProgressionTelechargement(object sender, DownloadProgressChangedEventArgs e)
            {
                this.Progression= e.ProgressPercentage;
            }

    Maintenant, voilà ma question.
    Comment associer la progression de ProgressBar sur ma variable this.Progression.

    Je ne veux pas utiliser de Dispatcher, je veux un Binding direct entre mon interface et une variable de ma classe.
    Je lit un tas de truc sur Google, je m'embrouille et je n'y arrive pas.

    J'aurai besoin d'un exemple simple...

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Il me semble que les évènements de WebClient reviennent directement sur le code de l'UI (pas de Dispatcher à priori).

    Tu as un exemple ici: http://www.dreamincode.net/forums/showtopic115491.htm
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ben bind ta progress bar sur ta propriété Progression (oublie pas le NotifyPropertyChanged).

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/01/2008, 09h18
  2. [WPF] Binding et type custom
    Par sehshe dans le forum Framework .NET
    Réponses: 6
    Dernier message: 09/01/2008, 10h19
  3. wpf binding avec un dataset sans listbox
    Par ZashOne dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 25/12/2007, 19h09
  4. [WPF][Binding] Comment binder un fichier XML sur un treeview?
    Par bakonu dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 26/11/2007, 17h09
  5. [WPF] Binding sur app.config
    Par despeludo dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 24/10/2007, 22h56

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