Comment : créer des ListViewItems avec une case à cocher

Cet exemple montre comment afficher une colonne de contrôles CheckBox dans un contrôle ListView qui utilise un GridView.

Exemple

Pour créer une colonne qui contient des contrôles CheckBox dans un ListView, créez un DataTemplate qui contient un CheckBox. Puis, affectez le CellTemplate d'un GridViewColumn au DataTemplate.

L'exemple suivant affiche un DataTemplate qui contient un CheckBox. L'exemple lie la propriété IsChecked du CheckBox à la valeur de propriété IsSelected du ListViewItem qui la contient. Par conséquent, lorsque le ListViewItem qui contient le CheckBox est sélectionné, le CheckBox est vérifié.

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

L'exemple suivant montre comment créer une colonne de contrôles CheckBox. Pour créer la colonne, l'exemple affecte à la propriété CellTemplate du GridViewColumn le DataTemplate.

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

Voir aussi

Référence

Control

ListView

GridView

Concepts

Vue d'ensemble de ListView

Vue d'ensemble de GridView

Autres ressources

Rubriques "Comment utiliser le ListView"