Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit voorbeeld ziet u hoe u de SelectedValue- en SelectedValuePath-eigenschappen gebruikt om een waarde op te geven voor een SelectedItem van een TreeView.
Voorbeeld
De SelectedValuePath eigenschap biedt een manier om een SelectedValue voor de SelectedItem in een TreeViewop te geven. Het SelectedItem vertegenwoordigt een object in de Items verzameling en de TreeView waarde van één eigenschap van het geselecteerde item. De SelectedValuePath eigenschap geeft het pad op naar de eigenschap die wordt gebruikt om de waarde van de SelectedValue eigenschap te bepalen. De voorbeelden in dit onderwerp illustreren dit concept.
In het volgende voorbeeld ziet u een XmlDataProvider met werknemersgegevens.
<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>
In het volgende voorbeeld wordt een HierarchicalDataTemplate die de EmployeeName en EmployeeWorkDay van de Employee weergeeft. Houd er rekening mee dat de HierarchicalDataTemplate niet de EmployeeNumber als onderdeel van de sjabloon opgeeft.
<HierarchicalDataTemplate x:Key="SampleTemplate" DataType="EmployeeInfo"
ItemsSource ="{Binding XPath=EmployeeWorkDay}">
<TextBlock Text="{Binding XPath=EmployeeName}" />
</HierarchicalDataTemplate>
In het volgende voorbeeld ziet u een TreeView voorbeeld waarin de eerder gedefinieerde eigenschap wordt gebruikt HierarchicalDataTemplate en waarmee de SelectedValue eigenschap wordt ingesteld op de EmployeeNumber. Wanneer u een EmployeeName in het TreeViewitem selecteert, retourneert de SelectedItem eigenschap het EmployeeInfo gegevensitem dat overeenkomt met het geselecteerde EmployeeNameitem. Omdat de SelectedValuePath van deze TreeView echter is ingesteld op EmployeeNumber, is de SelectedValue ingesteld op de 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"/>
Zie ook
- TreeView
- TreeViewItem
- Overzicht van TreeView
- Handleidingonderwerpen
.NET Desktop feedback