2010-11-22 3 views
1

J'ai passé des heures littéralement à chercher comment faire cela et malheureusement être un novice en C# ne peut pas trouver comment faire cela bien que je suis sûr que c'est assez simple. J'essaie de saisir les données que j'ai stockées dans XML et de les lier à une liste. J'utilisais actuellement la méthode foreach et j'ajoutais simplement des éléments à la liste en utilisant le code mais cela semble inefficace et un peu maladroit quand vous voulez stocker autant que moi. J'utilise le code suivant pour récupérer des articles de IO au courant:Liaison de données avec XML linq

using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication()) 
      { 
       foreach (string items in storage.GetFileNames("*.item")) 
       { 
         XElement _xml; 

         IsolatedStorageFileStream location = new IsolatedStorageFileStream(items, System.IO.FileMode.Open, storage); 

         System.IO.StreamReader file = new System.IO.StreamReader(location); 
         _xml = XElement.Parse(file.ReadToEnd()); 
         XAttribute att = _xml.Attribute("att"); 

Merci d'avance!

Répondre

1

J'ai posté un exemple de projet démontrant la liaison de données xml -> linq -> ici.

binding a Linq datasource to a listbox

+0

merci beaucoup! Je vais y aller ce soir :) – Jamie

+0

merci, son fonctionnement bien. Encore une question cependant, comment pourrais-je l'obtenir pour filtrer les données basées sur un élément descendant. En utilisant votre exemple de personne, dis que je voulais toutes les personnes dont l'âge était égal à 29 ans? Merci! – Jamie

+0

essayez quelque chose dans le style de: where ((int) query.Element ("age")) == 29 –