2010-07-20 4 views
2

컬렉션 (바인딩을 사용하여)에서 TreeViewItem 목록으로 채운 TreeView가 있는데,이를 확장하고 자식을 표시하는 TreeView 이벤트 "Expand"에 연결되어 있습니다. 마지막으로 접근 한 TreeViewItem을 가져오고 참조 된 마지막 treeViewItem에 의해 TreeView를 초기화합니다. 내가 조회 한 마지막 TreeViewItem과 해당 하위 항목을 검색 할 수는 있지만 자동으로 확장 할 수는 없습니다. 이 메서드를 사용하지만 항상 null을 반환합니다.treeViewItem을 자동으로 확장합니다

TreeViewItem item = control.ItemContainerGenerator.ContainerFromItem (lastItem) as TreeViewItem; item.IsExpanded = true;

항목은 항상 null이고 isExpanded 선량은 작동하지 않으며 lastItem은 문자열입니다 (화면에 표시되는 텍스트는 재생 된 treeViewItem.datacontext입니다).

+0

당신이 TreeView''의'System.Windows.Controls.TreeView' (WPF) 버전의 지정해야합니다. –

+0

답장을 보내 주셔서 감사합니다. 하지만 어디에서 버전을 지정해야합니까 – user396932

답변

0

TreeViewItem 클래스에 Expand Subtree method을 사용해 보셨습니까?

ExpandSubtree() 메소드

가 TreeViewItem 제어 및 모든 자식 TreeViewItem 요소 확장.

예 :

TreeViewItem item = new TreeViewitem(); 
item.ExpandSubtree(); 
관련 문제