BindingList<T>.ApplySortCore Метод

Определение

Сортирует элементы, если переопределяется в производном классе; в противном случае вызывает NotSupportedExceptionисключение .

protected:
 virtual void ApplySortCore(System::ComponentModel::PropertyDescriptor ^ prop, System::ComponentModel::ListSortDirection direction);
protected virtual void ApplySortCore(System.ComponentModel.PropertyDescriptor prop, System.ComponentModel.ListSortDirection direction);
abstract member ApplySortCore : System.ComponentModel.PropertyDescriptor * System.ComponentModel.ListSortDirection -> unit
override this.ApplySortCore : System.ComponentModel.PropertyDescriptor * System.ComponentModel.ListSortDirection -> unit
Protected Overridable Sub ApplySortCore (prop As PropertyDescriptor, direction As ListSortDirection)

Параметры

prop
PropertyDescriptor

Значение, PropertyDescriptor указывающее свойство для сортировки.

direction
ListSortDirection

Одно из значений ListSortDirection .

Исключения

Метод не переопределяется в производном классе.

Комментарии

Класс BindingList<T> не предоставляет базовую реализацию сортировки, поэтому ApplySortCore всегда вызывает NotSupportedException исключение по умолчанию. Чтобы включить сортировку, наследуйте и BindingList<T> выполните следующие задачи:

  • Переопределите ApplySortCore и реализуйте сортировку, вызывая ListChanged событие при завершении сортировки.

  • Переопределите и реализуйте удаление сортировки RemoveSortCore .

  • Переопределите и задайте для SupportsSortingCoreнее SupportsSortingCore значение true .

Кроме того, может потребоваться реализовать дополнительные и SortDirectionCore отсортированные SortPropertyCore свойства.

Применяется к