Nasıl yapılır: CheckBox ile ListViewItems Oluşturma

Bu örnekte, CheckBoxkullanan bir ListView denetiminde GridView denetimlerinden oluşan bir sütunun nasıl görüntüleneceği gösterilmektedir.

Örnek

Bir CheckBoxiçinde ListView denetimleri içeren bir sütun oluşturmak için, DataTemplateiçeren bir CheckBox oluşturun. Ardından bir CellTemplate'in GridViewColumn'ını DataTemplate'ye ayarlayın.

Aşağıdaki örnekte, DataTemplateiçeren bir CheckBox gösterilmektedir. Örnek, IsChecked'in CheckBox özelliğini, onu içeren IsSelected'ün ListViewItem özellik değerine bağlar. Bu nedenle, ListViewItem içeren CheckBox seçildiğinde, CheckBox işaretlenir.

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

Aşağıdaki örnekte, CheckBox denetimlerinden oluşan bir sütunun nasıl oluşturulacağı gösterilmektedir. Sütunu oluşturmak için örnek, CellTemplate'in GridViewColumn özelliğini DataTemplateolarak belirler.

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

Ayrıca bakınız