Freigeben über


Wie man: ListViewItems mit einer CheckBox erstellt

In diesem Beispiel wird gezeigt, wie eine Spalte mit CheckBox-Steuerelementen in einem Steuerelement mit ListView angezeigt wird, das eine GridViewverwendet.

Beispiel

Um eine Spalte zu erstellen, die CheckBox Steuerelemente in einem ListViewenthält, erstellen Sie eine DataTemplate, die eine CheckBoxenthält. Setzen Sie dann die CellTemplate eines GridViewColumn auf DataTemplatefest.

Das folgende Beispiel zeigt eine DataTemplate, die eine CheckBoxenthält. Im Beispiel wird die IsChecked-Eigenschaft des CheckBox an den Wert der IsSelected-Eigenschaft des in dem enthaltenen ListViewItem gebunden. Wenn die ListViewItem, die den CheckBox enthält, ausgewählt ist, wird die CheckBox überprüft.

<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 des GridViewColumn auf die DataTemplatefest.

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

Siehe auch