Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här exemplet visar hur du använder egenskaperna SelectedValue och SelectedValuePath för att ange ett värde för SelectedItem för en TreeView.
Exempel
Egenskapen SelectedValuePath är ett sätt att ange en SelectedValue för SelectedItem i en TreeView. SelectedItem representerar ett objekt i samlingen Items och TreeView visar värdet för en enskild egenskap för det markerade objektet. Egenskapen SelectedValuePath anger sökvägen till egenskapen som används för att fastställa värdet för egenskapen SelectedValue. Exemplen i det här avsnittet illustrerar det här konceptet.
I följande exempel visas en XmlDataProvider som innehåller information om anställda.
<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>
I följande exempel definieras en HierarchicalDataTemplate som visar EmployeeName och EmployeeWorkDay för Employee. Observera att HierarchicalDataTemplate inte anger EmployeeNumber som en del av mallen.
<HierarchicalDataTemplate x:Key="SampleTemplate" DataType="EmployeeInfo"
ItemsSource ="{Binding XPath=EmployeeWorkDay}">
<TextBlock Text="{Binding XPath=EmployeeName}" />
</HierarchicalDataTemplate>
I följande exempel visas en TreeView som använder den tidigare definierade HierarchicalDataTemplate och som anger egenskapen SelectedValue till EmployeeNumber. När du väljer en EmployeeName i TreeViewreturnerar egenskapen SelectedItem det EmployeeInfo dataobjekt som motsvarar den valda EmployeeName. Men eftersom SelectedValuePath för den här TreeView är inställd på EmployeeNumberär SelectedValue inställd på EmployeeNumber.
<TreeView ItemsSource="{Binding Source={StaticResource myEmployeeData},
ItemTemplate={StaticResource SampleTemplate},
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"/>
Se även
.NET Desktop feedback