Compartir a través de


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

Vea también

Referencia

Control

ListView

GridView

Conceptos

Información general sobre ListView

Información general sobre GridView

Otros recursos

Temas "Cómo..." sobre ListView