我正在使用 Visual Studio 2010 在 C# 中制作播放器。我正在寻找一种显示文件播放列表的方法。所以我使用的是 TreeView,我想将它与 ObservableCollection 绑定。我的 ObservableCollection :
public class Media
{
string type; // Video, music, or picture
string name; // example : 50-cent.mp3
string path; // The path of the file
}
public class Playlist
{
string name; // The name of the playlist
ObservableCollection<Media> list; // The list of Media
}
public ObservableCollection<Playlist> playLists = new ObservableCollection<Playlist>();
如您所见,我有 var 播放列表,里面有元素,里面有媒体列表。
我想在wpf中显示这个对象,我认为最好的是TreeView。我在互联网上找不到绑定 TreeView 和我的 var 播放列表的方式。我不知道如何在我的 WPF 中制作 TreeView :S ...我在互联网上读到有些人使用 HierachicalDataTemplate,但我真的不知道该怎么做。
请帮忙
编辑我正在尝试大卫给出的帖子,我把我的 WPF
<TreeView Grid.Column="1" Height="193" HorizontalAlignment="Left" Margin="15,209,0,0" Name="treeView1" VerticalAlignment="Top" Width="120">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type src:Playlist}" ItemsSource="{Binding list}">
<TextBlock Text="{Binding name}"/>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type src:Media}">
<TextBlock Text="{Binding name}"/>
</DataTemplate>
</TreeView.Resources>
</TreeView>
我有问题,我仍然一无所有 :S 。我完全喜欢教程:S