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