【发布时间】:2010-10-17 16:53:34
【问题描述】:
关于我之前在 (WPF: Correctly storing an object in a TreeViewItem) 上发布的一个问题
是否可以在 TreeView 中嵌套 HierarchicalDataTemplates?
举个例子:
代码:
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 只是绑定艺术家和他们的专辑。如何修改它以包含专辑的曲目(作为专辑的子列表,即)?
【问题讨论】: