Anvisningar: Skapa ListViewItems med en kryssruta

Det här exemplet visar hur du visar en kolumn med CheckBox kontroller i en ListView-kontroll som använder en GridView.

Exempel

Om du vill skapa en kolumn som innehåller CheckBox kontroller i en ListViewskapar du en DataTemplate som innehåller en CheckBox. Ange sedan CellTemplate för en GridViewColumn till DataTemplate.

I följande exempel visas en DataTemplate som innehåller en CheckBox. Exemplet binder egenskapen IsChecked för CheckBox till egenskapsvärdet IsSelected för den ListViewItem som innehåller den. När ListViewItem, som innehåller CheckBox, är markerad kontrolleras därför CheckBox.

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

I följande exempel visas hur du skapar en kolumn med CheckBox kontroller. För att skapa kolumnen anger exemplet egenskapen CellTemplate för GridViewColumn till DataTemplate.

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

Se även