如何以编程方式在XAML列表框中显示XML数据

本文关键字:显示 XML 数据 列表 XAML 编程 方式 | 更新日期: 2023-09-27 18:10:55

我有一个XML文件,每个元素都有一个产品的名称和它的价格。

我有一个带有列表框的XAML文件

如何在c#中以编程方式显示列表框中XML文件中的所有项目?谢谢。

以下是我的XML文件,其中包含3个示例产品:

<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2011-09-20T15:04:12">
<Product>
<Name>Red Chair</Name>
<Price>29.5</Price>
</Product>
<Product>
<Name>Blue Chair</Name>
<Price>27</Price>
</Product>
<Product>
<Name>Round Table</Name>
<Price>31</Price>
</Product>
</dataroot>
这是我的XAML:
<Window x:Class="DockPanel.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Inventory" Height="350" Width="525">
 <DockPanel>
    <ListBox Name="listBox1" Margin="10" >

    </ListBox>
</DockPanel>

如何以编程方式在XAML列表框中显示XML数据

您希望使用XmlDataProvider(在这里解释)。您需要在Resources中列出提供程序,指定获取所需数据的路径,然后将ItemsSource绑定到资源