2009-09-05 133 views
1

我有一個格式良好的XML文件,我想填充一個數據網格。我寧願使用WFPToolKit數據網格的AutoGenerate功能,但可以對列進行硬編碼。從XML文件填充datagrid或listview

我遇到的問題是將xml文件內容放入數據網格中。我已經部分使用了listview,但是認爲datagrid會更適合我的需求。

任何人都可以提供一個快速的例子來說明如何做到這一點?

回答

1

啊哈!我終於在另一篇文章的幫助下解決了這個問題。這是我能夠工作,將每個XML元素添加到列表視圖。

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

我綁定的XML到ListView這樣的:

// 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看起來是這樣的:

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