[Dev] ListBox et Binding

ListBox et Binding [Dev] - Windows Phone - Technologies Mobiles

Marsh Posté le 15-03-2012 à 21:27:23    

Bonjour,
 
Je développe actuellement une App windows phone et je rencontre quelques difficultés : je n'arrive pas à assigner chaque élément de mes 2 tableaux une fois aux champ "Titre" et "Description" de mes objets RSSitem.
Au lieu de cela, je me retrouve avec y fois la description pour un titre x
Comment faire?
 

Code :
  1. string[] description= doc.DocumentNode.Descendants("p" ).Where(x => (string)x.GetAttributeValue("class", "" ) == "contenu" ).Select(y => y.InnerText).ToArray();
  2.             string[] titre = doc.DocumentNode.Descendants("h3" ).Where(x => (string)x.GetAttributeValue("class", "" ) == "titre" ).Select(y => y.InnerText).ToArray();
  3.             //Remplissage de la listBox
  4.             nouvellesListBox.ItemsSource = from x in titre from y in description
  5.                                            //On cree un nouvel élément RSSitem
  6.                                            select new RSSitem
  7.                                            {
  8.                                               Title = x,
  9.                                               Description = y
  10.                                             };


Message édité par Jeemys le 15-03-2012 à 21:29:04
Reply

Marsh Posté le 15-03-2012 à 21:27:23   

Reply

Marsh Posté le 15-03-2012 à 22:28:17    

En fait je viens de solutionner mon problème : Il fallait faire une boucle for et changer la syntaxe.
 

Code :
  1. List<RSSitem> list = new List<RSSitem>();
  2.             for (int i = 0; i < titre.Length; i++)
  3.             {
  4.                 RSSitem rs = new RSSitem();
  5.                 rs.Title = titre[i];
  6.                 rs.Description = description[i];
  7.                 list.Add(rs);
  8.             }
  9.             nouvellesListBox.ItemsSource = list;
  10.         }


Message édité par Jeemys le 15-03-2012 à 22:31:08
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed