Treeview C#构建层次结构WPF

时间:2011-11-21 20:07:40

标签: c# wpf xml treeview hierarchy

如何使用treeview在WPF中创建层次结构?

2 个答案:

答案 0 :(得分:1)

这是我的建议:

//create treeNode myParent = null;  
while (Reader.Read()) 
{ 
    switch (reader.NodeType) 
    { 
        case XmlNodeType.Element: // The node is an element. 
            var newNode = new TreeViewItem 
            { 
                Header = reader.Name 
            }; 

            if(theParent !=null) 
            { 
                theParent.Items.Add(newnode);  
            } 
            else 
            { 
                treeView.Items.Add(newnode);  
            } 
            theParent = newnode; 
            break; 

        case XmlNodeType.Text: //Display the text in each element. 
            Console.WriteLine(reader.Value); 
            break; 

        case XmlNodeType.EndElement: //Display the end of the element. 
            Console.Write("</" + reader.Name); 
            Console.WriteLine(">"); 
            if (theParent != null)
            {
                theParent = theParent.Parent;
            } 
            break; 
     } 
 } 

答案 1 :(得分:0)

不要尝试直接操作WPF TreeView。相反,创建代表节点的自己的“视图模型”,然后使用HierarchicalDataTemplate 绑定递归到TreeView。

更多信息here