WPF: ListBox绑定xml数据

    继承自IEnumerable接口的各种集合都可以作为ListBox控件的数据源。WPF中的XmlDataProvider 提供了一种将xml文件作为集合数据源的便捷方式,只要所定义的xml格式正确没有拼写错误,XPath路径指定正确都可以绑定成功。 下面定义一个xml资源:

  • 定义资源并应用到ListBox


  
     
            
                
                    
                    
                    
                    
                    
                    
                
            
         
  

注意这里的XPath只定义到二级的Sub,如果有多级向后追加即可。定义ListBox之前,首先介绍2个绑定属性:

  1. DisplayMemberPath  用来设置显示的对象属性路径。 
  2. SelectedValuePath    用来设置选择值的对象属性路径。 
上边2属性的绑定方式为 @加对应的节点属性名称,这里指的是SubName与SubId。 ListBox定义如下:
      
      
        
    
ContentPresenter 用来默认显示内容,也可使用其它内容控件Textblock代替。效果:
WPF: ListBox绑定xml数据_第1张图片
列表中显示的就是 DisplayMemberPath 定义的SubName。
  •      显示 选择的文本及值
ListBox的SelectedItem属性表示选择项对象,SelectedValue 属性表示选择项的值。 



整体运行效果:
WPF: ListBox绑定xml数据_第2张图片

你可能感兴趣的:(wpf)