c# - 将 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>
解决方案
您需要读入 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 的文章中学到什么。当您拥有列表时,您可以将其绑定到列表框。
如果这没有帮助,请更具体地说明您的问题。显示到目前为止您尝试的一些代码并解释为什么您无法在列表框中获得显示?
推荐阅读
- javascript - 是否可以让 tslint 类型检查枚举类型?
- android - 是否可以将 onClick 绑定到特定活动?
- haskell - 如何在 Haskell 中实现与维度无关的矩阵向量乘法?
- php - 关系型 MySQL PHP
- postgresql - Docker postgres如何共享数据库
- java - Apache Camel Web3j 组件
- c# - .NET Core 2.1 中的 UserManager 的 AutoSaveChanges
- python-3.x - wx.DirDialog 没有关闭
- groovy - 使用单引号 groovy 传递变量
- android - 从相机捕获的图像中获取 URI