2009-09-05 16 views
1

J'ai un fichier XML bien formé avec lequel je voudrais remplir un DataGrid. Je préférerais utiliser la fonctionnalité AutoGenerate de la grille de données WFPToolKit, mais je pourrais coder les colonnes en dur.Remplir datagrid ou listview à partir du fichier XML

Le problème que je rencontre est d'obtenir le contenu du fichier xml dans un DataGrid. Je l'ai eu partiellement travailler dans une liste, mais pense qu'un DataGrid serait plus adapté à mes besoins. Quelqu'un peut-il fournir un exemple rapide de la façon d'accomplir ceci?

Répondre

1

Aha! J'ai finalement travaillé avec l'aide d'un autre poste ici. Voici ce que j'ai pu obtenir en travaillant, en ajoutant chaque élément XML à une vue de liste.

XDocument xdoc = XDocument.Load("c:\\isbn.xml"); 
var items = from item in xdoc.Descendants("BookData") 
      select new 
      { 
       Title = item.Element("Title").Value, 
       AuthTexts = item.Element("AuthorsText").Value 
      }; 

foreach (var item in items) 
{ 
    listView1.Items.Add(new { Title = item.Title, Author = item.AuthTexts }); 
} 
1

Je lié XML à l'ListView comme ceci:

// Bind the data to the ListView 
var binding = new System.Windows.Data.Binding() { 
    Source = MergedXmlDataProvider, 
    UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, 
    XPath = "//element" }; 
this.listView1.SetBinding(ItemsControl.ItemsSourceProperty, binding); 

XML ressemble à quelque chose comme ceci:

<root> 
    <element location="here" state="now"/> 
    <element location="there" state="then"/> 
</root> 
Questions connexes