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...