Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
En este ejemplo se muestra cómo utilizar las propiedades SelectedValue y SelectedValuePath para especificar un valor para SelectedItem de TreeView.
Ejemplo
La propiedad SelectedValuePath proporciona una manera de especificar SelectedValue para SelectedItem en TreeView. SelectedItem representa un objeto en la colección Items y TreeView muestra el valor de una propiedad única del elemento seleccionado. La propiedad SelectedValuePath especifica la ruta de acceso a la propiedad que se usa para determinar el valor de la propiedad SelectedValue. En los ejemplos de este tema se ilustra este concepto.
En el ejemplo siguiente se muestra un objeto XmlDataProvider que contiene información de empleado.
<XmlDataProvider x:Key="myEmployeeData" XPath="/EmployeeData">
<x:XData>
<EmployeeData >
<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>
En el ejemplo siguiente se define un objeto HierarchicalDataTemplate que muestra los elementos de datos EmployeeName y EmployeeWorkDay de Employee. Observe que HierarchicalDataTemplate no especifica EmployeeNumber como parte de la plantilla.
<HierarchicalDataTemplate DataType="EmployeeInfo"
ItemsSource ="{Binding XPath=EmployeeWorkDay}">
<TextBlock Text="{Binding XPath=EmployeeName}" />
</HierarchicalDataTemplate>
En el ejemplo siguiente se muestra un objeto TreeView que utiliza la HierarchicalDataTemplate previamente definida y que establece la propiedad SelectedValue en EmployeeNumber. Cuando se selecciona un elemento de datos EmployeeName en TreeView, la propiedad SelectedItem devuelve el elemento de datos EmployeeInfo correspondiente a EmployeeName. Sin embargo, debido a que la propiedad SelectedValuePath de TreeView está establecida en EmployeeNumber, la propiedad SelectedValue se establece en EmployeeNumber.
<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"/>
Para obtener el ejemplo completo, vea Ejemplo TreeView That Specifies SelectedValuePath.