效果如图
数据结构
public class DisplayViewModel { public string Name { get; set; } public ListChildren { get; set; } }
前端TreeView通过ItemTemplate
为其子级设置样式
设置数据源
Listvm = new List(); DisplayViewModel oneData = new DisplayViewModel() { Name="1", Children=new List()}; oneData.Children.Add(new DisplayViewModel() { Name = "1-1", Children = new List() { new DisplayViewModel(){Name="1-1-1",Children=new List()} } }); oneData.Children.Add(new DisplayViewModel() { Name = "1-2", Children = new List() { new DisplayViewModel(){Name="1-2-1",Children=new List() { new DisplayViewModel(){Name="1-2-1-2",Children=new List()} } } } }); vm.Add(oneData); vm.Add(new DisplayViewModel() { Name = "2", Children = new List() }); treeView.ItemsSource = vm;