Bonjour, j'ai un petit problème avec mon code, je débute en silverlight et je ne vois pas vraiment d'ou cela peut venir :
Lorsque j'ai deux résultats à afficher dans une listBox, il y a 4 résultats qui s'affichent. Les images correspondent bien au pda, cependant le modele ne correspond pas.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
private void Rechercher_Click(object sender, RoutedEventArgs e)
        {
                ListBoxPDA.Items.Clear();
                App.CodeIdent = TextBoxCodeIdent.Text;           
                ServiceWCF.ServiceWCFClient client = new SilverlightApplication2.ServiceWCF.ServiceWCFClient();
                client.nb_PDA_UtilisateurCompleted += new EventHandler<SilverlightApplication2.ServiceWCF.nb_PDA_UtilisateurCompletedEventArgs>(client_nb_PDA_UtilisateurCompleted);
                client.nb_PDA_UtilisateurAsync(TextBoxCodeIdent.Text);
                client.idIMEI_terminauxCompleted += new EventHandler<ServiceWCF.idIMEI_terminauxCompletedEventArgs>(client_idIMEI_terminauxCompleted);
                client.idIMEI_terminauxAsync(TextBoxCodeIdent.Text);             
        }
        }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
void client_nb_PDA_UtilisateurCompleted(object sender, SilverlightApplication2.ServiceWCF.nb_PDA_UtilisateurCompletedEventArgs e)
        {
            labelnbPDA.Text = e.Result.ToString();
            nbmodele = e.Result;
        }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
void client_idIMEI_terminauxCompleted(object sender, SilverlightApplication2.ServiceWCF.idIMEI_terminauxCompletedEventArgs e)
        {
            ServiceWCF.ServiceWCFClient client = new SilverlightApplication2.ServiceWCF.ServiceWCFClient();
 
            string[] modeles = e.Result.ToArray();
 
            for (int i = 0; i < nbmodele; i++)
            {
                client.infosPdaCompleted += new EventHandler<SilverlightApplication2.ServiceWCF.infosPdaCompletedEventArgs>(client_infosPDACompleted);
                client.infosPdaAsync(modeles[i]);
            }
        }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
void client_infosPDACompleted(object sender, SilverlightApplication2.ServiceWCF.infosPdaCompletedEventArgs e)
        {
            string[] infos = e.Result.ToArray();
                Modele = infos[0];
                NumSim = infos[1];
                idImage = decimal.Parse(infos[2]);
                StatutPDA = infos[3];
                IMEI = infos[4];
                ServiceWCF.ServiceWCFClient client = new SilverlightApplication2.ServiceWCF.ServiceWCFClient();
                client.GetImageCompleted += new EventHandler<SilverlightApplication2.ServiceWCF.GetImageCompletedEventArgs>(client_GetImageCompleted);
                client.GetImageAsync(idImage);
        }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
void client_GetImageCompleted(object sender, SilverlightApplication2.ServiceWCF.GetImageCompletedEventArgs e)
        {
            Img = e.Result;
            PDA pda = new PDA(Modele, NumSim, Img, StatutPDA, IMEI);
            ListBoxPDA.Items.Add(pda);
        }