Практическое руководство. Создание ListViewItems с CheckBox

В этом примере показано, как можно отобразить столбец элементов управления CheckBox в элементе управления ListView, в котором используется GridView.

Пример

Чтобы создать столбец с элементами управленияCheckBox в объекте ListView, создайте столбец DataTemplate, содержащий объект CheckBox. Затем присвойте объекту CellTemplate из GridViewColumn в качестве значения DataTemplate.

В следующем примере показан объект DataTemplate, в котором содержится CheckBox. В этом примере свойство IsChecked из объекта CheckBox привязывается к значению свойства IsSelected из объекта ListViewItem, в котором оно содержится. Таким образом, когда выбирается объект ListViewItem, в котором содержится CheckBox, выбирается и сам объект CheckBox.

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

В следующем примере показано, как можно создать столбец элементов управления CheckBox. Чтобы сделать столбец, в примере для свойства CellTemplate из объекта GridViewColumn задается в качестве значения DataTemplate.

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

См. также