Поделиться через


Практическое руководство. Создание 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"/>

См. также