Partilhar via


Como criar ListViewItems com uma caixa de seleção

Este exemplo mostra como exibir uma coluna de componentes CheckBox num controlo ListView que utiliza um GridView.

Exemplo

Para criar uma coluna que contenha CheckBox controlos num ListView, crie um DataTemplate que contenha um CheckBox. Em seguida, defina o CellTemplate do GridViewColumn para o DataTemplate.

O seguinte exemplo mostra um DataTemplate que contém um CheckBox. O exemplo vincula a propriedade IsChecked ao valor da propriedade CheckBox do IsSelected que o ListViewItem contém. Portanto, quando o ListViewItem que contém o CheckBox é selecionado, o CheckBox é marcado.

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

O exemplo a seguir mostra como criar uma coluna de CheckBox controles. Para criar a coluna, o exemplo define a propriedade CellTemplate do GridViewColumn para o DataTemplate.

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

Ver também