效果如图
WPF TrreView 递归绑定数据源_WPF

数据结构

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;

示例代码

示例代码

参考资料

WPF下递归生成树形数据绑定到TreeView上