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

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

Exemple

Pour créer une colonne qui contient des CheckBox contrôles dans un ListView, créez-en un DataTemplate qui contient un CheckBox. Ensuite, définissez l’un CellTemplateGridViewColumn sur l’objet DataTemplate.

L’exemple suivant montre un DataTemplate qui contient un CheckBox. L’exemple lie la IsChecked propriété de la CheckBox propriété à la IsSelected valeur de propriété du ListViewItem qui le contient. Par conséquent, lorsque le ListViewItem contenu est CheckBox sélectionné, celui-ci CheckBox est case activée ed.

<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 CheckBox contrôles. Pour rendre la colonne, l’exemple définit la CellTemplate propriété de la GridViewColumn valeur DataTemplate.

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

Voir aussi