我参考这篇文章:
WPF TreeView HierarchicalDataTemplate - 绑定到具有多个子集合的对象
并修改树结构,如:
Root
|__Group
|_Entry
|_Source
Run Code Online (Sandbox Code Playgroud)
在Entry.cs中:
public class Entry
{
public int Key { get; set; }
public string Name { get; set; }
public ObservableCollection<Source> Sources { get; set; }
public Entry()
{
Sources = new ObservableCollection<Source>();
}
public ObservableCollection<object> Items
{
get
{
ObservableCollection<object> childNodes = new ObservableCollection<object>();
foreach (var source in this.Sources)
childNodes.Add(source);
return childNodes;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在Source.cs中:
public class Source
{
public int Key { get; set; }
public …Run Code Online (Sandbox Code Playgroud)