1,WPF XAML支持数据提供(DataProvider),但其提供的数据只供查看不可进行修改,删除,添加等。
- 数据提供者都继承自System.Windows.DataSourceProvider类,目前,WPF只提供两个数据提供者ObjectDataProvider,XmlDataProvider。
2,通过Xmldataprovider ,Xaml可直接读取xml文件中的数据,并可作为数据源绑定给相应的控件。
<Window.Resources>
<XmlDataProvider x:Key="provider" Source="Store.xml" XPath="/Products"></XmlDataProvider>
</Window.Resources>
- Source="Store.xml":数据源xml文件路径(相对路径)。
- XPath="/Products":/:表示根节点,"/Products":表示根节点为Produces的节点。
3,作为数据源直接绑定到相应的控件。
<ListBox ItemsSource="{Binding Source={StaticResource provider}, XPath=Product}" DisplayMemberPath="ModelName" VirtualizingPanel.ScrollUnit="Pixel" VirtualizingStackPanel.VirtualizationMode="Recycling" x:Name="listBox01" Margin="5" BorderBrush="SaddleBrown" BorderThickness="1"></ListBox>
- 注意事项:有别于一般绑定使用的Path这里使用的是XPath。
4,效果。