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.