我有一個格式良好的XML文件,我想填充一個數據網格。我寧願使用WFPToolKit數據網格的AutoGenerate功能,但可以對列進行硬編碼。從XML文件填充datagrid或listview
我遇到的問題是將xml文件內容放入數據網格中。我已經部分使用了listview,但是認爲datagrid會更適合我的需求。
任何人都可以提供一個快速的例子來說明如何做到這一點?
我有一個格式良好的XML文件,我想填充一個數據網格。我寧願使用WFPToolKit數據網格的AutoGenerate功能,但可以對列進行硬編碼。從XML文件填充datagrid或listview
我遇到的問題是將xml文件內容放入數據網格中。我已經部分使用了listview,但是認爲datagrid會更適合我的需求。
任何人都可以提供一個快速的例子來說明如何做到這一點?
啊哈!我終於在另一篇文章的幫助下解決了這個問題。這是我能夠工作,將每個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 });
}
我綁定的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>