使用XML(WPF)页面绑定ListView

时间:2018-05-31 21:28:47

标签: c# xml wpf listview binding

我在Center中有一个带有Frame元素的窗口。有一个包含所有XML元素的页面,但我无法在ListBox中实现它。我使用它应该看起来如何附加示例。我在这里找到了很多源代码,但它们看起来都是简单的XML绑定。Screenshot with description

如果可以制作动态添加元素,我可以在这里添加网格代码。 对不起我的英语不好。 XML

<?xml version="1.0" encoding="utf-8"?>
<Cars>
  <Car>
    <Firm>Toyota</Firm>
    <Image>cruzer.jpg</Image>
    <Model>Land Cruiser</Model>
    <Year>2017</Year>
  </Car>
  <Car>
    <Firm>Toyota</Firm>
    <Image>cruzer.jpg</Image>
    <Model>Land Cruiser</Model>
    <Year>2017</Year>
  </Car>
</Cars>

1 个答案:

答案 0 :(得分:0)

您需要读入XML并将其转换为可由ObservableCollection使用的内部模型。例如,在这里解释将Xml读入C#对象模型:

https://www.codeproject.com/Articles/1222133/Reading-and-Writing-XML-in-Csharp-VB-Net

您的情况可能是您希望使用列表结构而不是链接文章中所述的树结构。但是将XML读入内部列表结构,如:

f = open(...,'r')
lines = f.readlines()

其中Car是一个简单的对象结构,如:

ObservableCollection<Car> ListCars { get; }

您可以从这篇或其他有关阅读XML的文章中学到一些东西。如果您有列表,则可以将其绑定到列表框。

如果没有帮助,请详细说明您的问题。到目前为止显示您尝试的一些代码,并解释为什么您无法在列表框中显示?