Aracılığıyla paylaş


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 EmployeeWorkDayEmployeedeğ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.EmployeeNameSelectedItem Ancak, SelectedValuePath bu ayarı olarak ayarlandığından EmployeeNumberSelectedValue , olarak ayarlanırEmployeeNumberTreeView.

<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.