Gewusst wie: Erstellen von ListViewItems mit einem Kontrollkästchen

Aktualisiert: November 2007

In diesem Beispiel wird veranschaulicht, wie eine Spalte mit CheckBox-Steuerelementen in einem ListView-Steuerelement dargestellt wird, das ein GridView verwendet.

Beispiel

Wenn Sie eine Spalte erstellen möchten, die CheckBox-Steuerelemente in einer ListView enthält, erstellen Sie eine DataTemplate, Die ein CheckBox enthält. Legen Sie anschließend die CellTemplate einer GridViewColumn auf die DataTemplate fest

In folgendem Beispiel wird eine DataTemplate dargestellt, die eine CheckBox enthält. In diesem Beispiel wird die Eigenschaft IsChecked des CheckBox an den IsSelected-Eigenschaftenwert der ListViewItem gebunden, die das Kontrollkästchen enthält. Wenn also das ListViewItem ausgewählt wird, das die CheckBox enthält, ist die CheckBox aktiviert.

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

In folgendem Beispiel wird dargestellt, wie eine Spalte mit CheckBox-Steuerelementen erstellt wird. Dazu wird im Beispiel die Eigenschaft CellTemplate der GridViewColumn auf die DataTemplate festgelegt.

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

Das vollständige Beispiel finden Sie unter Beispiel für eine ListView mit GridView und CheckBoxes.

Siehe auch

Konzepte

Übersicht über ListView

Übersicht über GridView

Referenz

Control

ListView

GridView

Weitere Ressourcen

Gewusst-wie-Themen zu ListView

ListView-Beispiele