Nasıl yapılır: SelectedValue, SelectedValuePath ve SelectedItem Kullanma
Bu örnek, ve özelliklerinin SelectedValue bir değeri belirtmek için nasıl SelectedValuePathSelectedItem kullanıla bir olduğunu TreeView gösterir.
Örnek
özelliği, SelectedValuePath içinde için SelectedValue belirtmenin bir yolunu SelectedItemTreeView sağlar. SelectedItem, koleksiyonda bir nesneyi Items temsil eder ve seçili TreeView öğenin tek bir özelliğinin değerini görüntüler. SelectedValuePathözelliği, özelliğin değerini belirlemek için kullanılan özelliğin yolunu SelectedValue belirtir. Bu konudaki örnekler bu kavramı göstermektedir.
Aşağıdaki örnek çalışan bilgilerini XmlDataProvider içeren bir gösterir.
<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>
Aşağıdaki örnek, ve HierarchicalDataTemplate görüntüleyen EmployeeName bir EmployeeWorkDayEmployee tanımlar. şablonunun HierarchicalDataTemplate bir parçası olarak EmployeeNumber belirtmez.
<HierarchicalDataTemplate x:Key="SampleTemplate" DataType="EmployeeInfo"
ItemsSource ="{Binding XPath=EmployeeWorkDay}">
<TextBlock Text="{Binding XPath=EmployeeName}" />
</HierarchicalDataTemplate>
Aşağıdaki örnek, daha TreeView önce tanımlanan ve özelliğini olarak ayar eden bir HierarchicalDataTemplateSelectedValueEmployeeNumber gösterir. içinde bir EmployeeName öğesini seçtiğiniz TreeViewSelectedItem zaman, özelliği EmployeeInfo seçilen değerine karşılık gelen veri öğesini EmployeeName döndürür. Ancak, bunun SelectedValuePath için olarak ayarlanmış olduğundan , olarak TreeViewEmployeeNumberSelectedValueEmployeeNumber ayarlanır.
<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"/>