WPF : 20. 계층구조 트리뷰(Hierarchical TreeView)
클래스 정의
TreeView에 바인딩할 클래스를 계층구조 형태로 만든다.
public class Folder
{
    public string Name { get; set; }
    public List<Folder> SubFolders { get; set;} // 계층구조
}
public class MainViewModel
{
    public ObservableCollection<Folder> FolderTree { get; set; }
  	...
}
TreeView 정의
ItemTemplate를 HierarchicalDataTemplate로 지정하고 바인딩한다.
<TreeView ItemsSource="{Binding FolderTree}">
    <TreeView.ItemTemplate>
    	<HierarchicalDataTemplate ItemsSource="{Binding SubFolders}">
        	<TextBlock Text="{Binding Name}" Width="200"/>
        </HierarchicalDataTemplate>
	</TreeView.ItemTemplate>
</TreeView>
댓글남기기