WPF之XmlDataProvider使用

1,WPF XAML支持数据提供(DataProvider),但其提供的数据只供查看不可进行修改,删除,添加等。

  • 数据提供者都继承自System.Windows.DataSourceProvider类,目前,WPF只提供两个数据提供者ObjectDataProvider,XmlDataProvider。

2,通过Xmldataprovider ,Xaml可直接读取xml文件中的数据,并可作为数据源绑定给相应的控件。

XML 复制代码
 <Window.Resources>
        <XmlDataProvider x:Key="provider" Source="Store.xml" XPath="/Products"></XmlDataProvider>
    </Window.Resources>
  • Source="Store.xml":数据源xml文件路径(相对路径)。
  • XPath="/Products":/:表示根节点,"/Products":表示根节点为Produces的节点。

3,作为数据源直接绑定到相应的控件。

XML 复制代码
 <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,效果。

相关推荐
W Y5 小时前
【Unity-和WPF结合的优势】
unity·游戏引擎·wpf
大雄野比10 小时前
Rubyer-WPF:打造优雅、精致的 WPF 用户界面
ui·wpf
吉量*14 小时前
WPF系列九:图形控件EllipseGeometry
wpf·上位机·绘图·ellipsegeometry
步、步、为营14 小时前
WPF设计时特性加速界面设计
wpf
吉量*14 小时前
WPF系列八:图形控件Path
wpf·绘图·path·图形
bug终结者102414 小时前
WPF连接USB相机,拍照,视频 示例
数码相机·c#·wpf
坐井观老天2 天前
使用WPF在C#中制作下载按钮
开发语言·c#·wpf
wangnaisheng2 天前
【WPF】使用BitmapImage给Image的Source赋值,并释放原占用资源,避免删除原文件时导致程序崩溃
c#·wpf
还是叫明2 天前
WPF中RenderTargetBitmap问题解决
wpf
雾削木2 天前
C# WPF Material DesignThemes 5.0 命名规则改变后导致找不到资源
开发语言·c#·wpf