Jak utworzyć ListViewItems za pomocą CheckBox

W tym przykładzie pokazano, jak wyświetlić kolumnę CheckBox kontrolek w kontrolce ListView używającej obiektu GridView.

Przykład

Aby utworzyć kolumnę zawierającą CheckBox kontrolki w obiekcie ListView, utwórz obiekt DataTemplate zawierający CheckBoxelement . Następnie ustaw wartość CellTemplate obiektu GridViewColumn na DataTemplatewartość .

W poniższym przykładzie pokazano obiekt DataTemplate zawierający element CheckBox. W przykładzie IsChecked właściwość CheckBox właściwości jest powiązana z wartością IsSelectedListViewItem właściwości, która ją zawiera. W związku z tym, gdy element ListViewItem zawiera CheckBox element , jest zaznaczony CheckBox .

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

W poniższym przykładzie pokazano, jak utworzyć kolumnę CheckBox kontrolek. Aby ustawić kolumnę, przykład ustawia CellTemplate właściwość GridViewColumn obiektu na DataTemplate.

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

Zobacz też