WPF数据提供者XmlDataProvider
来源:互联网 发布:知乎一定要注册吗 编辑:程序博客网 时间:2024/06/06 20:26
WPF中的提供者中还有一个是XmlDataProvider的,这个不是针对对象的,是针对Xml格式的数据的。官方给出了方案就是总共有三种方式去配置XmlDataProvider。
1.内联Xml,就是在Xaml页面上面直接内联Xaml数据
2.通过创建一个XmlDocument实例,然后设置到XmlDataProvider中的Document属性中去。
3.通过Uri来配置文件的路径,然后设置XmlDataProvider中的Source属性。
下面一个个说明使用方法和注意的地方
1.内联Xml,就是在Xaml页面上面直接内联Xaml数据
需要注意的是,在根节点中需要配置xmlns="" ,不然绑定无效。,怎么去使用呢?
注意注释了那几个绑定,认真看一下就知道什么意思了。另外,XPath是相对路径,是层叠式的,就是说相对于当前数据项的,在上面XamlProvider中的XPath是绑定到了Persons中,那么在ItemsSource中的绑定中的XPath如果使用Person,就相当于Persons/Person这个路径了。再说如果绑定到特性(不是标签)的话,使用@做开头,如果绑定子标签的话,直接绑定标签名例如Title。
2.通过创建一个XmlDocument实例,然后设置到XmlDataProvider中的Document属性中去。
下面是使用方式:
3.通过Uri来配置文件的路径,然后设置XmlDataProvider中的Source属性。
用起来一样,或者可以和Document那样,在后台通过FindResource来检索资源,然后再传入Source(Uri)
下面将一下命名空间的问题,如果数据是有命名空间的呢:
怎么办,我们使用XmlNamespaceManager,这个属性接收XmlNamespaceMappingColle下面具体看使用方法:
这样就把命名空间映射为dc了。然后绑定中的XPath中使用:
0 0
- WPF数据提供者XmlDataProvider
- WPF数据提供者ObjectDataProvider
- WPF中XmlDataProvider使用
- WPF Example: XmlDataProvider & Editable ComboBox
- Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)
- WPF中使用XmlDataProvider做控件绑定
- WPF在运行时创建动态数据源(XmlDataProvider)
- Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定之二:使用外部URL的XML文件)
- yii2.0 数据提供者
- ContentProvider 内容提供者 共享数据
- XmlDataProvider 两个简单示例
- 提供者
- 使用ContentProvider(内容提供者)共享数据
- 监听内容提供者ContentProvider的数据变化
- 监听内容提供者ContentProvider的数据变化
- Loader加载内容提供者的数据
- contentResolver获取内容提供者内容数据
- ContenProvider数据内容提供者,增删改查
- iOS Pch文件 详解
- 文章搬家,请大家易步到新的家庭
- B-tree/B+tree/B*tree
- 求素数的方法
- hdu 2571-命运
- WPF数据提供者XmlDataProvider
- 使用ionic开发移动端项目学习实例(1)
- TestNG基本注解(注释)
- Junit测试套件及参数化设置
- 分布式锁实现的三种方式
- winform 快捷键的两种实现方法
- nginx1.9 在centos7.2下报Failed to restart nginx.service: Unit nginx.service failed to load: No 。。错误
- 代码整洁—代码维护
- Linux查看CPU信息的.sh文件