首页 > 解决方案 > 将 ListView 与 XML (WPF) 页面绑定

问题描述

我在中心有一个带有 Frame 元素的窗口。有一个包含所有 XML 元素的页面,但我无法在 ListBox 中实现它。我附上了使用它的外观的示例。我在这里找到了许多源代码,但它们看起来是否简单XML 绑定。带有描述的屏幕截图

如果可以动态添加元素,我可以将网格代码放在这里。对不起我的英语不好。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>

标签: c#xmlwpflistviewbinding

解决方案


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

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

您的情况可能是您想要使用列表结构而不是链接文章中解释的树结构。但是将 XML 读入一个内部列表结构,例如:

ObservableCollection<Car> ListCars { get; }

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

public class Car
{
  public string Firm  { get; set; }
  public string  Pic  { get; set; }
  public string Model { get; set; }
  public string Year  { get; set; }
}

您可以从这篇文章或其他有关阅读 XML 的文章中学到什么。当您拥有列表时,您可以将其绑定到列表框。

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


推荐阅读