Cómo: Crear controles ListViewItems con un control CheckBox

En este ejemplo se muestra cómo mostrar una columna de controles CheckBox en un control ListView que usa GridView.

Ejemplo

Para crear una columna que contenga controles CheckBox en ListView, cree un DataTemplate que contenga CheckBox. A continuación, establezca el CellTemplate de GridViewColumn en DataTemplate.

En el siguiente ejemplo se muestra un DataTemplate que contiene CheckBox. En el ejemplo se enlaza la propiedad IsChecked de CheckBox al valor de propiedad IsSelected del ListViewItem que lo contiene. Por tanto, cuando se selecciona ListViewItem, que contiene CheckBox, se comprueba CheckBox.

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

En el ejemplo siguiente se muestra cómo crear una columna de controles CheckBox. Para crear la columna, en el ejemplo se establece la propiedad CellTemplate de GridViewColumn en DataTemplate.

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

Vea también