Freigeben über


Anleitung: Listenelemente mit CheckBox erstellen

In diesem Beispiel wird gezeigt, wie sie eine Spalte mit CheckBox Steuerelementen in einem ListView Steuerelement anzeigen, das ein GridViewSteuerelement verwendet.

Beispiel

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

Das folgende Beispiel zeigt eine DataTemplate, die ein CheckBox enthält. Im Beispiel wird die Eigenschaft IsChecked des CheckBox an den Eigenschaftswert IsSelected des ListViewItem, das sie enthält, gebunden. Daher wird das ListViewItem überprüft, wenn das CheckBox, das das CheckBox enthält, ausgewählt ist.

<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 Sie eine Spalte mit CheckBox Steuerelementen erstellen. Um die Spalte zu erstellen, legt das Beispiel die CellTemplate-Eigenschaft der GridViewColumn auf DataTemplate fest.

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

Siehe auch