0
我有一個XML文件填充一個TreeView如下:如何填充基於選擇一個DataGrid在一個TreeView
<Window.Resources>
<XmlDataProvider x:Key="xdpMusicLibrary" Source="MusicLibrary.xml" XPath="LIBRARY" />
<HierarchicalDataTemplate x:Key="hdtTrack">
<!-- From ... <TRACK><TITLE>Track Title</TITLE> ... -->
<TextBlock Text="{Binding XPath=TITLE/text()}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="hdtAlbum"
ItemTemplate="{StaticResource hdtTrack}"
ItemsSource="{Binding XPath=TRACK}">
<!-- From ... <ALBUM><TITLE>Album Title</TITLE> ... -->
<TextBlock Text="{Binding XPath=TITLE/text()}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="hdtArtist"
ItemTemplate="{StaticResource hdtAlbum}"
ItemsSource="{Binding XPath=ALBUM}">
<!-- From ... <ARTIST><NAME>Artist Name</NAME> ... -->
<TextBlock Text="{Binding XPath=NAME/text()}" />
</HierarchicalDataTemplate>
</Window.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TreeView Grid.Column="0" Name="tvMusicLibrary"
ItemsSource="{Binding Source={StaticResource xdpMusicLibrary}, XPath=ARTIST}"
ItemTemplate="{StaticResource hdtArtist}" />
我想DataGrid中顯示在TreeView選擇的節點(例如,如果我選擇一個藝術家,在DataGrid能在樹藝術家下面的每一張專輯充滿了每首歌曲,與列:曲目編號,歌曲名稱,藝術家,專輯
的XML的結構爲:
<LIBRARY>
<ARTIST>
<NAME>Artist1</NAME>
<ALBUM>
<TITLE>Album1</TITLE>
<TRACK>
<NUMBER>01</NUMBER>
<TITLE>Track1</TITLE>
</TRACK>
</ALBUM>
</ARTIST>
</LIBRARY>
在XAML中這可能嗎?
你爲什麼不想要使用的代碼?如果您使用代碼隱藏類。你可以輕鬆實現這一點。 –