如何:使用 CheckBox 创建 ListViewItems

此示例演示如何在使用 GridViewListView 控件中显示 CheckBox 控件的列。

若要在 ListView中创建包含 CheckBox 控件的列,请创建一个包含 CheckBoxDataTemplate。 然后将 GridViewColumnCellTemplate 设置为 DataTemplate

以下示例展示了一个包含 CheckBoxDataTemplate。 该示例将 CheckBoxIsChecked 属性绑定到包含它的 ListViewItemIsSelected 属性值。 因此,选中包含 CheckBoxListViewItem 时,将检查 CheckBox

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

以下示例演示如何创建一列 CheckBox 控件。 为了设置列,本示例将 GridViewColumnCellTemplate 属性设置为 DataTemplate

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

另请参阅