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 свойства сортировки.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по