HierarchicalDataTemplate

针对具有分层数据结构的控件设计的,比如说TreeView,相当于可以每一个层级上做DataTemplate

XmlDataProvider:数据源,写在Resources下


    
        
            
                
                    
                        
                            
                                
                                    
                                    
                                
                            
                            
                                
                                    
                                    
                                
                            
                        
                    
                    
                        
                            
                                
                                    
                                    
                                
                            
                            
                                
                                    
                                
                            
                        
                    
                
            
        
    

HierarchicalDataTemplate:层级模板,写在Resources下


    
        
    


    
        
    


    
        
    


    
        
    

解释


    
        
    

DataType表示定义的目标是Nation
ItemsSource表示下一级是Provinces/Province (总标签/单个标签名)
StackPanel 定义Nation的外观
XPath=@Name表示绑定为Name属性

比如:


    
        
            
            
        
    

HierarchicalDataTemplate_第1张图片
1

TreeView


像引用静态资源一样使用
XPath决定显示的根节点

如果想从第二/三级开始显示,而不是根节点
修改XPath(写路径,否则找不到)


HierarchicalDataTemplate_第2张图片
2

HierarchicalDataTemplate_第3张图片
3

你可能感兴趣的:(HierarchicalDataTemplate)