关于我早些时候发布的一个问题(WPF:将对象正确存储在TreeViewItem中)
是否可以在TreeView中嵌套层次结构数据模板
强烈>
以以下示例为例:
代码:
public class Artist
{
private readonly ICollection<Album> _children = new ObservableCollection<Album>();
public string Name { get; set; }
public ICollection<Album> Albums
{
get { return _children;}
}
}
public class Album
{
private readonly ICollection<Track> _children = new ObservableCollection<Track>();
public string Name { get; set; }
public ICollection<Track> Tracks
{
get { return _children;}
}
}
Xaml公司:
<TreeView x:Name="_treeView">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:Artist}" ItemsSource="{Binding Albums}">
<TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
正如您从上面看到的,TreeView仅绑定艺术家及其相册。我如何修改它以同时包括专辑的曲目(作为专辑的子列表,即)?