Compartir a través de


Cómo: Crear controles ListViewItems con un control CheckBox

Actualización: noviembre 2007

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

Ejemplo

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

En el ejemplo siguiente se muestra un objeto DataTemplate que contiene un objeto CheckBox. En el ejemplo se enlaza la propiedad IsChecked del objeto CheckBox al valor de la propiedad IsSelected del objeto ListViewItem que lo contiene. Por consiguiente, cuando se selecciona el objeto ListViewItem que contiene el objeto CheckBox, se activa el objeto 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 hacer la columna, el ejemplo establece la propiedad CellTemplate del objeto GridViewColumn en el objeto DataTemplate.

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

Para obtener el ejemplo completo, vea Ejemplo ListView with GridView and CheckBoxes.

Vea también

Conceptos

Información general sobre ListView

Información general sobre GridView

Referencia

Control

ListView

GridView

Otros recursos

Temas "Cómo..." sobre ListView

Ejemplos de ListView