Nasıl yapılır: SelectedValue, SelectedValuePath ve SelectedItem Kullanma
Bu örnekte ve SelectedValuePath özelliklerinin bir değeri belirtmek için SelectedItem nasıl kullanılacağı SelectedValue gösterilmektedirTreeView.
Örnek
özelliği, SelectedValuePath içinde için belirtmek SelectedValue için SelectedItem bir TreeViewyol sağlar. , SelectedItem koleksiyondaki Items bir nesneyi temsil eder ve TreeView seçili öğenin tek bir özelliğinin değerini görüntüler. özelliği, SelectedValuePath özelliğin değerini belirlemek için kullanılan özelliğin SelectedValue yolunu belirtir. Bu konudaki örneklerde bu kavram gösterilmektedir.
Aşağıdaki örnekte çalışan bilgilerini içeren bir XmlDataProvider gösterilmektedir.
<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 EmployeeWorkDay
Employee
değerini görüntüleyen EmployeeName
bir HierarchicalDataTemplate öğesini tanımlar. öğesinin HierarchicalDataTemplate şablonun EmployeeNumber
bir parçası olarak öğesini belirtmediğini unutmayın.
<HierarchicalDataTemplate x:Key="SampleTemplate" DataType="EmployeeInfo"
ItemsSource ="{Binding XPath=EmployeeWorkDay}">
<TextBlock Text="{Binding XPath=EmployeeName}" />
</HierarchicalDataTemplate>
Aşağıdaki örnekte, önceden tanımlanmış HierarchicalDataTemplate olan ve özelliğini olarak ayarlayan SelectedValue bir TreeView gösterilmektedirEmployeeNumber
. içinde TreeViewbir seçtiğinizde, özelliği seçili EmployeeName
öğesine karşılık gelen veri öğesini döndürürEmployeeInfo
.EmployeeName
SelectedItem Ancak, SelectedValuePath bu ayarı olarak ayarlandığından EmployeeNumber
SelectedValue , olarak ayarlanırEmployeeNumber
TreeView.
<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"/>
Ayrıca bkz.
.NET Desktop feedback