클래스 정의

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 정의

ItemTemplateHierarchicalDataTemplate로 지정하고 바인딩한다.

<TreeView ItemsSource="{Binding FolderTree}">
    <TreeView.ItemTemplate>
    	<HierarchicalDataTemplate ItemsSource="{Binding SubFolders}">
        	<TextBlock Text="{Binding Name}" Width="200"/>
        </HierarchicalDataTemplate>
	</TreeView.ItemTemplate>
</TreeView>

카테고리:

업데이트:

댓글남기기