2013-10-23 4 views
-2

WPF 응용 프로그램에 TreeView이 있습니다. 사용자는 TreeView에 카테고리를 만들 수 있습니다. 이제 Treeview의 선택한 항목에 항목을 추가하고 싶습니다. Treeiew에서 선택한 항목에 childItem을 어떻게 추가합니까?TreeItem의 SelectedItem에 ChildItem 추가

다음 코드는 작동하지 않습니다.이 문제를 해결하려면 어떻게해야합니까?

현재 코드는 내가 가진 : WPF에서

if (treeViewCategories.SelectedItem != null) 
{ 
    //Unable to cast the SelectedItem to a TreeViewItem('System.String' to 'System.Windows.constrol.TreeViewItem) 
    TreeViewItem selectedItem = (TreeViewItem)treeViewCategories.SelectedItem; 
    selectedItem.Items.Add(pictureList[counter]); 
} 
+1

좀 더 자세한 정보를 제공하면 이러한 downvotes를 피할 수 있습니다. 처음에는 mvvm을 사용하고 있습니까? 이 하위 항목을 추가하려는 지점에 대한 간단한 코드를 표시하십시오. – Andy

+0

시도해 보셨습니까? [Google] (https://www.google.com/search?q=add+item+to+selected+treeview+c%23&oq=add+item+to+selected+treeview+c%23&aqs=chrome ..) 69i57.4868j0j4 & sourceid = 크롬 & espv =210 & es_sm = 93 & ie = UTF-8) 아래로? * COUGH * [두 번째 결과] (http://msdn.microsoft.com/en-us/library/aa984278(v=vs.71).aspx) * COUGH * – tnw

+1

@tnw 제공된 링크는 Windows Forms 용입니다. 신청. 내 태그 상태 WPF. TreeView.SelectedItem.Items.Add입니다. wpf에서 사용할 수 없습니다. – daJbot

답변

1

TreeViewSelectedItem라는 속성이 있습니다. read the documentation. SelectedValue은 위에 표시된 SelectedItem이 아닌 SelectedItem의 SelectedValuePath에 지정된 속성 인 ""입니다.

+0

문제점 : " 'System.String'형식의 개체를 'System.Windows.Controls.TreeiewItem'으로 캐스팅 할 수 없습니다. 위의 코드를 아무런 결과없이 실험하기 시작한 이유는 무엇입니까? – daJbot

+0

@daJbot 확인 오류 메시지는 매우 간단합니다. 다시 읽어야합니다. 당신은'문자열'과'TreeViewItem'이 아닌'Add '를 전달하고 있습니다. 내가 여기에 보여준 코드에는 아무런 문제가 없습니다. 바로 이전에'TreeViewItem newChild = new TreeViewItem(); newChild.Header = 그림리스트 [카운터];'그걸 사용하고 * 다음에 'newChild'를 추가하십시오 – tnw

+0

코드를 제안한 것으로 변경 한 후에도 여전히 같은 오류가 발생합니다. SelectedItem을 TreeViewItem (코드의 첫 번째 줄)으로 캐스팅하십시오. SelectedItem이 TreeViewItem처럼 작동해야하는 이유는 확실하지 않습니다. – daJbot

관련 문제