1

我有一个格式良好的 XML 文件,我想用它来填充数据网格。我更喜欢使用 WFPToolKit 数据网格的 AutoGenerate 功能,但可以硬编码其中的列。

我遇到的麻烦是将 xml 文件内容放入数据网格中。我让它在列表视图中部分工作,但认为数据网格更适合我的需要。

谁能提供一个快速的例子来说明如何做到这一点?

4

2 回答 2

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 });
}
于 2009-09-06T02:54:36.130 回答
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> 
于 2009-09-08T21:47:15.700 回答