相关疑难解决方法(0)

在TreeView中使用HierarchicalDataTemplates

关于我之前发布的问题(WPF:正确地将对象存储在TreeViewItem中)

是否可以HierarchicalDataTemplate在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;}
        }
}
Run Code Online (Sandbox Code Playgroud)

XAML:

<TreeView x:Name="_treeView">
        <TreeView.Resources>
                <HierarchicalDataTemplate DataType="{x:Type local:Artist}" ItemsSource="{Binding Albums}">
                        <TextBlock Text="{Binding Name}"/>
                </HierarchicalDataTemplate>
        </TreeView.Resources>
</TreeView>
Run Code Online (Sandbox Code Playgroud)

如您所见,TreeView仅绑定艺术家及其专辑.如何修改它以包括专辑的曲目(作为专辑的子列表,即)?

.net c# wpf treeview xaml

27
推荐指数
1
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

treeview ×1

wpf ×1

xaml ×1