XML数据绑定到WPF

WPF数据绑定还专门支持绑定到XML数据上。可以将XmlDataProvider用作数据源,使用XPath表达式绑定元素。为了以层次结构显示,可以使用TreeView控件,通过HierarchicalDataTemplate为对应创建视图。
下面包含Book元素的XML文件将用作下一个例子的数据源



  
    Professional C#
    Wrox Press
    管理一
    管理二
    管理三
  
  
    公司
    撒旦
    规则一
    规则二
    规则三
  

与定义对象数据提供程序类似,也可以定义XML数据提供程序。把Source属性设置为设置为引用XML文件books.xml。XPath属性定义一个XPath表达式,以引用XML根元素Books。Grid元素通过DataContext属性引用XML数据源。通过网格的数据上下文,因为所有Book元素都需要列表绑定,所以把XPath表达式设置为Book。在网格中,把列表元素绑定到默认的数据上下文中,并使用DataTemplate将标题包含在TextBlock元素中,作为列表匡的项。在网格中,还有3个标签元素,把他们的数据绑定设置为XPath表达式,以显示标

   
        
        
            
        
        
    
    
        
            
            
            
        
        
            
            
        
        
        
        
    

效果如图:

XML数据绑定到WPF_第1张图片

你可能感兴趣的:(C#基础)