XmlDataProvider的简单应用
1.Xml文档:
![](/assets/blank.gif)
![](/assets/blank.gif)
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
![](/assets/blank.gif)
![](/assets/blank.gif)
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 ">"必须转义,改为">"-->
<ListBox DataContext="{Binding Source={StaticResource aa},XPath=/Root/Item[@ID>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的简单应用相关推荐
- WPF:在XmlDataProvider上使用主-从绑定(Master-Detail Binding)
WPF:在XmlDataProvider上使用主-从绑定(Master-Detail Binding) 原文 http://www.cnblogs.com/mgen/archive/2011/06/1 ...
- 在docker上安装部署tomcat项目 超简单,拿来主义
在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...
- Linux下tomcat的安装与卸载以及配置(超简单)
无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- Docker的安装、镜像源更换与简单应用
Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...
- 基于Golang的简单web服务程序开发——CloudGo
基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...
- 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】
博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...
- 简单介绍互联网领域选择与营销方法
在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...
- JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性
一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...
- java发送简单邮件_Java程序实现发送简单文本邮件
/** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public ...
最新文章
- 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小
- 10 大受欢迎的全球顶级编程语言与薪资水平
- 提莫隐身+机器人能钩_航空工业官宣全新歼20正式亮相,可以隐身的变形金刚
- Flask一:安装初始,return方式,Request,Jinja2,session
- 跑faster rcnn测试时遇到错误Attribute Error: 'NoneType' object has no attribute 'astype'
- MFC的sendmessage和postmessage 以及sendmessagetimeout
- 带有示例的Python列表reverse()方法
- OpenMMLab的新篇章
- FastDFS安装脚本
- ubuntu 版mysql客户端工具_MySQL GUI工具
- 人脸数据库收集——深度学习
- 基于xxtea算法文件加密工具
- CprimePlus 函数2
- ieTEST停止工作bug修复
- 不是你不懂黑盒攻击,而是你还不懂SurFree
- 通信(服务器客户端的群聊与网络画板)
- 使用Validation框架检查数据格式
- 计算机基础学到了哪些知识,计算机基础学习心得
- 基于卷积神经网络的手势识别研究论文
- 苹果开放降级通道_苹果出手,关闭降级系统iOS13验证,iOS14再也回不去了!