更新:2007 年 11 月
此示例演示如何在使用 GridView 的 ListView 控件中显示 CheckBox 控件的列。
示例
若要在 ListView 中创建一个包含 CheckBox 控件的列,请创建一个包含 CheckBox 的 DataTemplate。然后将 GridViewColumn 的 CellTemplate 设置为 DataTemplate。
下面的示例演示一个包含 CheckBox 的 DataTemplate。此示例将 CheckBox 的 IsChecked 属性绑定到包含它的 ListViewItem 的 IsSelected 属性值。因此,当选定了包含 CheckBox 的 ListViewItem 时,CheckBox 将被选中。
<DataTemplate x:Key="FirstCell">
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Path=IsSelected,
RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}"/>
</StackPanel>
</DataTemplate>
下面的示例演示如何创建 CheckBox 控件的列。为了创建此列,示例将 GridViewColumn 的 CellTemplate 属性设置为 DataTemplate。
<GridViewColumn CellTemplate="{StaticResource FirstCell}"
Width="30"/>
有关完整示例,请参见 具有 GridView 和 CheckBox 的 ListView 的示例。