Condividi tramite


Procedura: creare ListViewItem con un CheckBox

In questo esempio viene illustrato come visualizzare una colonna di controlli CheckBox in un controllo ListView che utilizza GridView.

Esempio

Per creare una colonna che contiene i controlli CheckBox in ListView, creare un oggetto DataTemplate che contiene un oggetto CheckBox. Impostare quindi la proprietà CellTemplate di un oggetto GridViewColumn su DataTemplate.

Nell'esempio seguente viene illustrato un oggetto DataTemplate che contiene CheckBox. La proprietà IsChecked di CheckBox viene associata al valore della proprietà IsSelected dell'oggetto ListViewItem che lo contiene. Pertanto, quando viene selezionato l'oggetto ListViewItem che contiene CheckBox, l'oggetto CheckBox viene selezionato.

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

Nell'esempio seguente viene illustrato come creare una colonna di controlli CheckBox. Per creare la colonna, viene impostata la proprietà CellTemplate dell'oggetto GridViewColumn su DataTemplate.

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

Vedere anche

Riferimenti

Control

ListView

GridView

Concetti

Panoramica sul controllo ListView

Cenni preliminari su GridView

Altre risorse

Procedure relative al controllo ListView