继承自IEnumerable接口的各种集合都可以作为ListBox控件的数据源。WPF中的XmlDataProvider 提供了一种将xml文件作为集合数据源的便捷方式,只要所定义的xml格式正确没有拼写错误,XPath路径指定正确都可以绑定成功。 下面定义一个xml资源:
- 定义资源并应用到ListBox
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="800" Height="500"
WindowStartupLocation="CenterScreen" Title="ListBox-绑定xml" SizeToContent="WidthAndHeight">
<Window.Resources>
<XmlDataProvider x:Key="MyXmlData" XPath="Root/Sub">
<x:XData>
<Root xmlns="" Name="Supermarket">
<Sub SubId="0" SubName="Sub0"/>
<Sub SubId="1" SubName="Sub1"/>