【发布时间】:2021-06-23 15:02:25
【问题描述】:
我正在尝试从具有子对象的对象列表中填充树视图。我情不自禁地觉得我已经很近了,但还是少了点什么。我希望能够将这个对象列表提供给它,以相应地使用相同的子结构填充树视图。
foreach (var folder in folders)
{
TreeViewItem item = new TreeViewItem();
item.Header = folder.Name;
Populate(folder, item);
//trvstructure is the xaml treeview
trvStructure.Items.Add(item);
}
void Populate(Folder folder, TreeViewItem treeViewItem)
{
TreeViewItem trView = new();
trView.Header = folder.Name;
treeViewItem.Items.Add(trView);
foreach (var item in folder.Folders)
{
treeViewItem.Items.Add(item.Name);
Populate(item, trView);
}
}
我有一个这些类的列表,每个类都包含子元素以显示子文件夹
public class Folder
{
public string Name { get; set; }
public List<Folder> Folders { get; set; } = new List<Folder>();
}
预期输出
-A
-B
-C
-B
-C
-D
这是我得到的输出
感谢所有帮助:D
【问题讨论】: