1.Xml文档:



代码

1 <?xml version="1.0" encoding="utf-8" ?>
2  <Root>
3 <Item ID="1" Data="意大利风格"/>
4 <Item ID="2" Data="挪威风格"/>
5 <Item ID="3" Data="美国风格"/>
6 <Item ID="4" Data="非洲风格">
7 <SubItem ID="41" Data="埃及风格"></SubItem>
8 </Item>
9  </Root>

2.Xaml

代码

<Window x:Class="SdkXamlBrowser.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="358" Width="709">
<Window.Resources>
<XmlDataProvider Source="a.xml" x:Key="aa" XPath="/Root"/>
</Window.Resources>
<Grid>
<TextBlock Text="{Binding ElementName=lb,Path=SelectedValue}" />
<StackPanel Orientation="Horizontal" Margin="20,40,342,0">
<!-- DisplayMemberPath="@Data" 必须加【@】 -->
<!--筛选:ID==1 "="必须转义,改为"\="-->
<ListBox DataContext="{Binding Source={StaticResource aa},XPath=/Root/Item[@ID\=1]}" Width="100" Name="lb"
ItemsSource="{Binding}" DisplayMemberPath="@Data" SelectedValuePath="@ID">
</ListBox>
<ListBox DataContext="{Binding Source={StaticResource aa},XPath=/Root/Item[4]}" Name="lb1" Width="100"
ItemsSource="{Binding}" DisplayMemberPath="@Data" SelectedValuePath="@ID">
</ListBox>
<!--筛选:ID大于2 ">"必须转义,改为"&gt;"-->
<ListBox DataContext="{Binding Source={StaticResource aa},XPath=/Root/Item[@ID&gt;2]}" Name="lb2" Width="100"
ItemsSource="{Binding}" DisplayMemberPath="@Data" SelectedValuePath="@ID">
</ListBox>
</StackPanel>
</Grid>
</Window>

转载于:https://www.cnblogs.com/xiaokang088/archive/2010/12/20/1911143.html

XmlDataProvider的简单应用相关推荐

  1. WPF:在XmlDataProvider上使用主-从绑定(Master-Detail Binding)

    WPF:在XmlDataProvider上使用主-从绑定(Master-Detail Binding) 原文 http://www.cnblogs.com/mgen/archive/2011/06/1 ...

  2. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

  3. Linux下tomcat的安装与卸载以及配置(超简单)

    无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...

  4. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  5. Docker的安装、镜像源更换与简单应用

    Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...

  6. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  7. 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】

    博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...

  8. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  9. JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性

    一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...

  10. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

最新文章

  1. 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小
  2. 10 大受欢迎的全球顶级编程语言与薪资水平
  3. 提莫隐身+机器人能钩_航空工业官宣全新歼20正式亮相,可以隐身的变形金刚
  4. Flask一:安装初始,return方式,Request,Jinja2,session
  5. 跑faster rcnn测试时遇到错误Attribute Error: 'NoneType' object has no attribute 'astype'
  6. MFC的sendmessage和postmessage 以及sendmessagetimeout
  7. 带有示例的Python列表reverse()方法
  8. OpenMMLab的新篇章
  9. FastDFS安装脚本
  10. ubuntu 版mysql客户端工具_MySQL GUI工具
  11. 人脸数据库收集——深度学习
  12. 基于xxtea算法文件加密工具
  13. CprimePlus 函数2
  14. ieTEST停止工作bug修复
  15. 不是你不懂黑盒攻击,而是你还不懂SurFree
  16. 通信(服务器客户端的群聊与网络画板)
  17. 使用Validation框架检查数据格式
  18. 计算机基础学到了哪些知识,计算机基础学习心得
  19. 基于卷积神经网络的手势识别研究论文
  20. 苹果开放降级通道_苹果出手,关闭降级系统iOS13验证,iOS14再也回不去了!

热门文章

  1. 在Redis集群技术上,你不可错过的四大集成者
  2. Elasticsearch在后台启动
  3. CSDN - 屏蔽百度广告
  4. iMazing2注册机如何备份苹果手机的通话记录?
  5. MacOS下搭建Fabric开发环境
  6. 谈薪资被 HR 怼了:估计你一辈子就是个程序员!气不过啊。。。
  7. 为什么阿里强制 boolean 类型变量不能使用 is 开头
  8. 前后端分离开发,六大方案全揭秘:HTTP API 认证授权术
  9. 全面了解Nginx主要应用场景
  10. Linux 下 4 种实时监控日志文件的方法,你都会用吗?