
下面的示例演示包含雇员信息的 XmlDataProvider。
XAML
<XmlDataProvider x:Key="myEmployeeData" XPath="/EmployeeData"> <x:XData> <EmployeeData xmlns=""> <EmployeeInfo> <EmployeeName>Jesper Aabergy</EmployeeName> <EmployeeWorkDay>Monday</EmployeeWorkDay> <EmployeeWorkDay>Wednesday</EmployeeWorkDay> <EmployeeWorkDay>Friday</EmployeeWorkDay> <EmployeeStartTime>8:00am</EmployeeStartTime> <EmployeeNumber>12345</EmployeeNumber> </EmployeeInfo> <EmployeeInfo> <EmployeeName>Dominik Paiha</EmployeeName> <EmployeeWorkDay>Monday</EmployeeWorkDay> <EmployeeWorkDay>Tuesday</EmployeeWorkDay> <EmployeeStartTime>6:30am</EmployeeStartTime> <EmployeeNumber>98765</EmployeeNumber> </EmployeeInfo> </EmployeeData> </x:XData></XmlDataProvider>
下面的示例定义用于显示 Employee 的 EmployeeName 和 EmployeeWorkDay 的 HierarchicalDataTemplate。 请注意 HierarchicalDataTemplate 不会将 EmployeeNumber 指定为模板的一部分。
XAML
<HierarchicalDataTemplate DataType="EmployeeInfo" ItemsSource ="{Binding XPath=EmployeeWorkDay}"> <TextBlock Text="{Binding XPath=EmployeeName}" /></HierarchicalDataTemplate>
下面的示例演示 TreeView,它使用之前定义的 HierarchicalDataTemplate,并将 SelectedValue 属性设置为 EmployeeNumber。 当您在 TreeView 中选择 EmployeeName 时,SelectedItem 属性将返回与选定的 EmployeeName 对应的 EmployeeInfo 数据项。 但是,由于此 TreeView 的 SelectedValuePath 被设置为 EmployeeNumber,因此 SelectedValue 也被设置为 EmployeeNumber。
XAML
<TreeView ItemsSource="{Binding Source={StaticResource myEmployeeData}, XPath=EmployeeInfo}" Name="myTreeView" SelectedValuePath="EmployeeNumber" /> <TextBlock Margin="10">SelectedValuePath: </TextBlock> <TextBlock Margin="10,0,0,0" Text="{Binding ElementName=myTreeView, Path=SelectedValuePath}" Foreground="Blue"/> <TextBlock Margin="10">SelectedValue: </TextBlock> <TextBlock Margin="10,0,0,0" Text="{Binding ElementName=myTreeView, Path=SelectedValue}" Foreground="Blue"/>
请参见
参考
TreeView
TreeViewItem
概念
TreeView 概述
其他资源
TreeView 帮助主题