كيفية القيام بما يلي: إنشاء 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"/>

راجع أيضًا:

المرجع

Control

ListView

GridView

المبادئ

نظرة عامة على ListView

نظرة عامة حول GridView

موارد أخرى

مواضيع إجرائية لل ListView