Treeview C # Иерархия построения WPF - PullRequest
0 голосов
/ 22 ноября 2011

как мне создать иерархическую структуру в WPF с использованием дерева?

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Вот мое предложение:

//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; 
     } 
 } 
0 голосов
/ 22 ноября 2011

Не пытайтесь манипулировать WPF TreeView напрямую. Вместо этого создайте свою собственную «модель представления», представляющую узел, затем связывайте рекурсивно его с TreeView, используя HierarchicalDataTemplate .

Подробнее здесь .

...