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.