wpf listbox xml
时间: 2023-07-29 22:11:23 浏览: 111
你可以使用 WPF 中的 ListBox 控件来显示 XML 数据。以下是一个简单的示例:
首先,创建一个 XML 文件:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>
<name>Item 1</name>
<description>Description for item 1</description>
</item>
<item>
<name>Item 2</name>
<description>Description for item 2</description>
</item>
<item>
<name>Item 3</name>
<description>Description for item 3</description>
</item>
</items>
```
接下来,在 XAML 中创建 ListBox 控件,并绑定到 XML 数据源:
```xml
<ListBox Name="listBox">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding XPath=name}" FontWeight="Bold" />
<TextBlock Text="{Binding XPath=description}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
```
在代码中,将 ListBox 控件的 ItemsSource 属性设置为 XML 文件的路径,然后使用 XPath 表达式来指定绑定的数据:
```csharp
XmlDataProvider provider = new XmlDataProvider();
provider.Source = new Uri("data.xml", UriKind.Relative);
listBox.DataContext = provider;
listBox.SetBinding(ListBox.ItemsSourceProperty, new Binding());
```
这样就可以在列表中显示 XML 数据了。
阅读全文