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


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

См. также

Ссылки

Control

ListView

GridView

Основные понятия

Общие сведения об элементе управления ListView

Общие сведения о GridView

Другие ресурсы

Практические руководства, посвященные ListView