Vorgehensweise: Erstellen von ListViewItems mit einem KontrollkästchenHow to: Create ListViewItems with a CheckBox

In diesem Beispiel wird veranschaulicht, wie eine Spalte mit angezeigt CheckBox -Steuerelemente in eine ListView -Steuerelements, verwendet eine GridView.This example shows how to display a column of CheckBox controls in a ListView control that uses a GridView.

BeispielExample

Um eine Spalte zu erstellen, enthält CheckBox -Steuerelemente in einer ListView, erstellen eine DataTemplate , enthält eine CheckBox.To create a column that contains CheckBox controls in a ListView, create a DataTemplate that contains a CheckBox. Legen Sie dann die CellTemplate von einer GridViewColumn auf die DataTemplate.Then set the CellTemplate of a GridViewColumn to the DataTemplate.

Das folgende Beispiel zeigt eine DataTemplate , enthält eine CheckBox.The following example shows a DataTemplate that contains a CheckBox. Im Beispiel wird die IsChecked Eigenschaft der CheckBox auf die IsSelected Eigenschaftswert, der die ListViewItem , die Sie enthält.The example binds the IsChecked property of the CheckBox to the IsSelected property value of the ListViewItem that contains it. Aus diesem Grund, wenn die ListViewItem , enthält die CheckBox ausgewählt ist, die CheckBox aktiviert ist.Therefore, when the ListViewItem that contains the CheckBox is selected, the CheckBox is checked.

<DataTemplate x:Key="FirstCell">
  <StackPanel Orientation="Horizontal">
    <CheckBox IsChecked="{Binding Path=IsSelected, 
      RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}"/>
  </StackPanel>
</DataTemplate>

Das folgende Beispiel zeigt, wie zum Erstellen einer Spalte des CheckBox Steuerelemente.The following example shows how to create a column of CheckBox controls. Zu der Spalte, die im Beispiel wird die CellTemplate Eigenschaft der GridViewColumn auf die DataTemplate.To make the column, the example sets the CellTemplate property of the GridViewColumn to the DataTemplate.

<GridViewColumn CellTemplate="{StaticResource FirstCell}" 
                Width="30"/>

Siehe auchSee also