Gewusst wie: Erstellen von ListViewItems mit einem Kontrollkästchen

Dieses Beispiel zeigt, wie Sie eine Spalte eines CheckBox-Steuerelements in einem ListView-Steuerelement anzeigen, das eine GridView verwendet.

Beispiel

Um eine Spalte zu erstellen, die CheckBox-Steuerelemente in einer ListView enthält, erstellen Sie eine DataTemplate, die ein CheckBox-Element enthält. Legen Sie dann den CellTemplate-Wert einer GridViewColumn auf die DataTemplate fest.

Das folgende Beispiel zeigt eine DataTemplate, die ein CheckBox enthält. Im Beispiel wird die IsChecked-Eigenschaft von CheckBox an den IsSelected-Eigenschaftswert des umgebenden ListViewItem gebunden. Wenn das ListViewItem, das das CheckBox enthält, ausgewählt ist, wird das CheckBox aktiviert.

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

Im folgenden Beispiel wird gezeigt, wie eine Spalte mit CheckBox-Steuerelementen erstellt wird. Um die Spalte zu erstellen, wird im Beispiel die CellTemplate-Eigenschaft der GridViewColumn auf die DataTemplate festgelegt.

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

Weitere Informationen