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 свойства.