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