مشاركة عبر


كيفية القيام بما يلي: فرز البيانات في العرض

يوضح هذا المثال كيفية فرز البيانات في طريقة عرض.

مثال

يقوم المثال التالي بإنشاءListBox و Button بسيطة:

<Window x:Class="ListBoxSort_snip.Window1"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    Title="ListBoxSort_snip" Height="300" Width="300">
    <DockPanel>
      <ListBox Name="myListBox" DockPanel.Dock="Top">
        <ListBoxItem>my</ListBoxItem>
        <!--Or you can set the content this way:-->
        <!--<ListBoxItem Content="my"/>-->
        <ListBoxItem>1</ListBoxItem>
        <ListBoxItem>Sort</ListBoxItem>
        <ListBoxItem>3</ListBoxItem>
        <ListBoxItem>ListBox</ListBoxItem>
        <ListBoxItem>2</ListBoxItem>
      </ListBox>
      <Button Click="OnClick" Width="30" Height="20" DockPanel.Dock="Top">Sort</Button>
    </DockPanel>
</Window>

معالج الحدث Click للزر يحتوي على منطق لفرز العناصر في ListBox في ترتيب تنازلي. يمكنك القيام بذلك لأن إضافة عناصر الى ListBox بهذه الطريقة يضيفها الى ItemCollection الخاص بـ ListBox ، و ItemCollection يشتق من الفئة CollectionView. إذا كنت تقوم بربط الـListBox الخاص بك الى مجموعة باستخدام الخاصية ItemsSource، يمكنك استخدام نفس التقنية للفرز.

        Private Sub OnClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
            myListBox.Items.SortDescriptions.Add(New SortDescription("Content", ListSortDirection.Descending))
        End Sub
private void OnClick(object sender, RoutedEventArgs e)
{
    myListBox.Items.SortDescriptions.Add(
        new SortDescription("Content", ListSortDirection.Descending));
}

طالما أن لديك مرجع لعرض الكائن، يمكنك استخدام نفس التقنية لفرز المحتوى بطرق عرض أخرى للمجموعة. على سبيل المثال لكيفية الحصول على طريقة عرض، راجع كيفية القيام بما يلي: الحصول على طريقة العرض الافتراضية لتجميع البيانات. لمثال آخر, راجع كيفية القيام بما يلي: فرز عمود GridView متى تم النقر على رأس العمود. لمزيد من المعلومات حول طرق العرض راجع ربط المجموعات في نظرة عامة لربط البيانات.

لمثال حول كيفية تطبيق منطق الفرز في Extensible Application Markup Language (XAML) راجع كيفية القيام بما يلي: فرز وتجميع بيانات باستخدام طريقة عرض في XAML.

راجع أيضًا:

المهام

كيفية القيام بما يلي: فرز عمود GridView متى تم النقر على رأس العمود

كيفية القيام بما يلي: تصفية البيانات في عرض

المرجع

CustomSort

المبادئ

نظرة عامة لربط البيانات

موارد أخرى

المواضيع الإجرائية لربط البيانات