WPF - 使用XML作为datagrid数据源进行binding
2014-11-01 00:23
357 查看
1.xml文件 VMInfo.xml
2.Xmal中加载xml数据
3.Xmal设置binding
4.运行结果
========== 华丽丽的分割线=========
由于上面的邦定方法不太好对datagrid query,今天又学了一个稍微好点的方法:先把xml读到dataset里,再邦定给datagrid。想要query,对数据源dt进行query就行了。
Xmal设置:
后台设置数据源:
<?xml version="1.0" encoding="utf-8"?> <MachineInfo> <machine name="cosapx2"> <OS>32</OS> <IE>Win7</IE> <OFFICE>2013</OFFICE> </machine> <machine name="cosapxqa5"> <OS>64</OS> <IE>Win8</IE> <OFFICE>2013 std.</OFFICE> </machine> </MachineInfo>
2.Xmal中加载xml数据
<Window.Resources> <XmlDataProvider x:Key="vminfo" Source="VMInfo.xml" XPath="/MachineInfo/machine"/> </Window.Resources>
3.Xmal设置binding
<DataGrid Name="VMInfo" <span style="color:#ff0000;">DataContext="{Binding Source={StaticResource vminfo}}" ItemsSource="{Binding XPath=/MachineInfo/machine}"</span> AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="Machine Name" Binding="{Binding XPath=@name}"/> <DataGridTextColumn Header="OS Version" Binding="{Binding XPath=OS}"/> <DataGridTextColumn Header="IE Version" Binding="{Binding XPath=IE}"/> <DataGridTextColumn Header="Office Version" Binding="{Binding XPath=OFFICE}"/> </DataGrid.Columns> </DataGrid>加@表示xml元素的属性,不加则表示子级元素
4.运行结果
========== 华丽丽的分割线=========
由于上面的邦定方法不太好对datagrid query,今天又学了一个稍微好点的方法:先把xml读到dataset里,再邦定给datagrid。想要query,对数据源dt进行query就行了。
Xmal设置:
<DataGrid Name="VMInfo" ItemsSource="{Binding}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="Machine Name" Binding="{Binding XName}"/> <DataGridTextColumn Header="OS Version" Binding="{Binding OS}"/> <DataGridTextColumn Header="IE Version" Binding="{Binding IE}"/> <DataGridTextColumn Header="Office Version" Binding="{Binding OFFICE}"/> </DataGrid.Columns> </DataGrid>
后台设置数据源:
System.Data.DataSet ds = new System.Data.DataSet(); ds.ReadXml(""); System.Data.DataTable dt = ds.Tables[0]; this.VMInfo.Itemssource = dt.DefaultView;
相关文章推荐
- WPF 中使用XML作为Binding数据源
- WPF之Binding基础七 使用XML数据作为Binding的源
- WPF中的binding(六)- 使用XML数据作为Binding的源
- WPF中的binding(七)- 使用LINQ检索作为Binding的数据源
- WPF中的binding(三)- 使用DataContext作为Binding的数据源
- WPF中的binding(二)- 使用CLR对象或者对象名称作为Binding的数据源
- WPF之Binding基础六 使用ADO.NET作为Binding的数据源
- winform使用xml作为数据源
- Xcelsius 使用XML做为数据源 ----利用ASP与数据库进行交互,即时刷新
- 使用BindingList<>作为DataGridView控件的数据源
- WPF之Binding基础四 使用DataContext作为Binding的源
- WPF之Binding基础九 使用ObjectDataProvider作为Binding的源
- 用xml作为wpf数据源时遇到问题,求解
- WPF 使用DataContext 作为 Binding的源
- WPF之Binding基础八 使用Linq数据作为Binding的源
- Binding(五)——使用XML数据作为Binding的源
- WPF使用 ObjectDataProvider 为方法作为绑定数据源
- responseXML 属性 如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性: 请求 books.xml 文件,并解析响应:
- 使用xml作为数据源,配合asp:Menu类自由扩展菜单项
- 关于asp的工具条 使用xml作为数据源,配合asp:Menu类自由扩展菜单项