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