2013-07-25 2 views
0

나는 사용자가 하위 항목을 추가하고 삭제할 수 있도록 TreeView을 보유하고 있습니다. 기본 기능을 탐색 할 때이 하위 항목을 추가하려면 buttontextbox을 사용하고 있습니다. 사용자가 button을 클릭하면 새로운 TreeViewItem을 생성하고 하위 항목 Header으로 설정된 textbox에서 text으로 부모 TreeView의 하위 항목으로 만들고 설정해야합니다.런타임에 TreeView 디렉터리에 추가하는 방법

//ADD T_ITEM TO PARENT TREEVIEW 
private void button1_Click(object sender, RoutedEventArgs e) 
{ 
     TreeViewItem item = new TreeViewItem(); 
     item.Header = textBox1.Text; 

     //Compiler does not recognize "Nodes" 
     Parent.Nodes.Add(item); 
} 

특히, 컴파일러는 Nodes에 문제가 있습니다

이는 button_click 이벤트에서 내 현재 코드입니다. 내가 도와 준 적이있는 주 question은 많은 의미를 지니지 만, 단지 나를 위해 일하지 않습니다. 내가 보았던 모든 소스는 한 번에 또는 전혀 문제없이 Nodes 명령을 사용합니다. 참조를 포함해야합니까, 아니면 코드가 완전히 해제 되었습니까?

- This 가이드는 Nodes을 사용하기 위해 System.Windows.Forms;을 사용하지만 Windows Presentation Foundation을 사용하고 있기 때문에 도움이되지 않습니다.

내 코드를 올바른 방향으로 작동시키는 방법을 알려주십시오.

감사합니다.

+0

귀하의 다른 질문의 허용 대답은 윈폼위한 것이며, WPF와 아무 상관이있다 :

내가 내 코드에 변경 한 내용입니다. WPF의 절차 코드에서 UI 요소를 만들거나 조작하지 마십시오. 대신 적절한 ViewModel을 사용하십시오. –

+0

어쩌면 답례로 보여줄 수 있습니까? (그리고 그것은 다른 사람의 질문이었습니다) –

답변

1

나는 더 많은 연구를했으며 WPF에서 TreeViewItems 부모에게 자식 TreeViewItems을 추가하는 것과 동일한 방법을 발견했습니다.

//ADD T_ITEM TO PARENT TREEVIEW 
private void button1_Click(object sender, RoutedEventArgs e) 
{ 
     TreeViewItem item = new TreeViewItem(); 
     item.Header = textBox1.Text; 

     Parent.Items.Add(item); 
}