Procedura: creare ListViewItem con un CheckBox

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

Esempio

Per creare una colonna contenente CheckBox controlli in un ListViewoggetto , creare un DataTemplate oggetto contenente un oggetto CheckBox. Impostare quindi l'oggetto CellTemplate di un GridViewColumn oggetto DataTemplatesu .

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

<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 CheckBox controlli. Per impostare la colonna, nell'esempio viene impostata la CellTemplate proprietà dell'oggetto GridViewColumn su DataTemplate.

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

Vedi anche