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