Procedura: Creare elementi di ListView con una casella di controllo
In questo esempio viene illustrato come visualizzare una colonna di controlli CheckBox in un controllo ListView che usa un GridView.
Esempio
Per creare una colonna contenente controlli CheckBox in un ListView, creare un DataTemplate contenente un CheckBox. Impostare quindi il CellTemplate di un GridViewColumn sul DataTemplate.
Nell'esempio seguente viene illustrato un DataTemplate che contiene un CheckBox. Nell'esempio viene associata la proprietà IsChecked del CheckBox al valore della proprietà IsSelected del ListViewItem che lo contiene. Pertanto, quando viene selezionato il ListViewItem che contiene il CheckBox, viene controllato il CheckBox.
<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, l'esempio imposta la proprietà CellTemplate del GridViewColumn al DataTemplate.
<GridViewColumn CellTemplate="{StaticResource FirstCell}"
Width="30"/>
Vedere anche
.NET Desktop feedback