Udostępnij za pośrednictwem


Instrukcje: tworzenie elementu ListViewItems za pomocą kontrolki CheckBox

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

Przykład

Aby utworzyć kolumnę zawierającą kontrolki CheckBox w ListView, utwórz DataTemplate zawierającą CheckBox. Następnie ustaw CellTemplate z GridViewColumn na DataTemplate.

W poniższym przykładzie przedstawiono DataTemplate, która zawiera CheckBox. Przykład wiąże właściwość IsChecked w CheckBox z wartością właściwości IsSelected w ListViewItem, który ją zawiera. W związku z tym, gdy wybierany jest ListViewItem zawierający CheckBox, sprawdzana jest 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ę kontrolek CheckBox. Aby utworzyć kolumnę, przykład ustawia właściwość CellTemplate elementu GridViewColumn na DataTemplate.

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

Zobacz też