HierarchicalDataTemplate and XmlDataProvider
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="TreeViewSelectedValue">
<FrameworkElement.Resources>
<XmlDataProvider x:Key="myCourseData" XPath="/CourseData">
<x:XData>
<CourseData xmlns="">
<CourseInfo>
<CourseName>A</CourseName>
<CourseWorkDay>Monday</CourseWorkDay>
<CourseWorkDay>Tuesday</CourseWorkDay>
<CourseWorkDay>Wednesday</CourseWorkDay>
<CourseWorkDay>Thrusday</CourseWorkDay>
<CourseWorkDay>Friday</CourseWorkDay>
<CourseStartTime>8:00am</CourseStartTime>
<CourseNumber>12345</CourseNumber>
</CourseInfo>
<CourseInfo>
<CourseName>B</CourseName>
<CourseWorkDay>Monday</CourseWorkDay>
<CourseWorkDay>Tuesday</CourseWorkDay>
<CourseStartTime>6:30am</CourseStartTime>
<CourseNumber>98765</CourseNumber>
</CourseInfo>
</CourseData>
</x:XData>
</XmlDataProvider>
<HierarchicalDataTemplate DataType="CourseInfo" ItemsSource ="{Binding XPath=CourseWorkDay}">
<TextBlock Text="{Binding XPath=CourseName}" />
</HierarchicalDataTemplate>
</FrameworkElement.Resources>
<StackPanel>
<TreeView ItemsSource="{Binding Source={StaticResource myCourseData}, XPath=CourseInfo}"
Name="myTreeView" SelectedValuePath="CourseNumber"/>
<TextBlock Margin="10">SelectedValuePath: </TextBlock>
<TextBlock Margin="10" Text="{Binding ElementName=myTreeView, Path=SelectedValuePath}"/>
<TextBlock Margin="10">SelectedValue: </TextBlock>
<TextBlock Margin="10" Text="{Binding ElementName=myTreeView, Path=SelectedValue}"/>
</StackPanel>
</Page>
Related examples in the same category