WPF - 使用XML作为datagrid数据源进行binding

1.xml文件 VMInfo.xml



  
    32
    Win7
    2013
  
  
    64
    Win8
    2013 std.
  

2.Xmal中加载xml数据


        

3.Xmal设置binding

DataContext="{Binding Source={StaticResource vminfo}}" ItemsSource="{Binding XPath=/MachineInfo/machine}" AutoGenerateColumns="False">

    
    
    
    
    
@表示xml元素的属性,不加则表示子级元素

4.运行结果


========== 华丽丽的分割线=========

由于上面的邦定方法不太好对datagrid query,今天又学了一个稍微好点的方法:先把xml读到dataset里,再邦定给datagrid。想要query,对数据源dt进行query就行了。

Xmal设置



    
    
    
    
    


后台设置数据源

System.Data.DataSet ds = new System.Data.DataSet();
ds.ReadXml("");
System.Data.DataTable dt = ds.Tables[0]; 
this.VMInfo.Itemssource = dt.DefaultView;



你可能感兴趣的:(WPF学习笔记)