Share via


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

Mise à jour : novembre 2007

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"/>

Pour l'exemple complet, consultez ListView avec GridView et cases à cocher, exemple.

Voir aussi

Concepts

Vue d'ensemble de ListView

Vue d'ensemble de GridView

Référence

Control

ListView

GridView

Autres ressources

Rubriques Comment relatives à ListView

Exemples de ListView