方法: CheckBox を持つ ListViewItem を作成する

この例では、GridView を使用する ListView コントロールに CheckBox コントロールの列を表示する方法を示します。

ListViewCheckBox コントロールが含まれる列を作成するには、CheckBox が含まれる DataTemplate を作成します。 次に、GridViewColumnCellTemplateDataTemplate に設定します。

次は、CheckBox が含まれる DataTemplate の例です。 この例では、CheckBoxIsChecked プロパティを、それが含まれる ListViewItemIsSelected プロパティ値にバインドしています。 そのため、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 コントロールの列を作成する方法を示します。 列を作成するため、この例では、GridViewColumnCellTemplate プロパティが DataTemplate に設定されています。

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

関連項目