Поделиться через


ICollectionView Интерфейс

Определение

Предоставляет в коллекциях функциональные возможности управления текущими записями, пользовательской сортировки, фильтрации и группирования.

public interface class ICollectionView : System::Collections::IEnumerable, System::Collections::Specialized::INotifyCollectionChanged
public interface ICollectionView : System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChanged
type ICollectionView = interface
    interface IEnumerable
    interface INotifyCollectionChanged
Public Interface ICollectionView
Implements IEnumerable, INotifyCollectionChanged
Производный
Реализации

Комментарии

Интерфейс реализуется классом CollectionView , который является базовым классом для BindingListCollectionView, ListCollectionViewи ItemCollection.

Свойства

CanFilter

Получает значение, показывающее, поддерживает ли это представление фильтрацию с помощью свойства Filter.

CanGroup

Получает значение, показывающее, поддерживает ли это представление группирование с помощью свойства GroupDescriptions.

CanSort

Возвращает значение, показывающее, поддерживает ли это представление сортировку с помощью свойства SortDescriptions.

Culture

Получает или задает сведения о языке и региональных параметрах для всех операций представления, которые могут зависеть от языка и региональных параметров, таких как сортировка.

CurrentItem

Возвращает текущий элемент в представлении.

CurrentPosition

Получает порядковый номер элемента CurrentItem в представлении.

Filter

Возвращает или задает обратный вызов, используемый для определения, подходит ли элемент для включения в представление.

GroupDescriptions

Возвращает коллекцию объектов GroupDescription, описывающих, как элементы коллекции группируются в представлении.

Groups

Возвращает группы верхнего уровня.

IsCurrentAfterLast

Возвращает значение, показывающее, находится ли элемент CurrentItem за концом коллекции.

IsCurrentBeforeFirst

Возвращает значение, указывающее, находится ли элемент CurrentItem после начала коллекции.

IsEmpty

Возвращает значение, показывающее, пусто ли полученное представление.

SortDescriptions

Возвращает коллекцию объектов SortDescription, которые описывают, как элементы в коллекции сортируются в представлении.

SourceCollection

Возвращает базовую коллекцию.

Методы

Contains(Object)

Возвращает значение, указывающее, принадлежит ли данный элемент этому представлению коллекции.

DeferRefresh()

Вводит отложенный цикл, который можно использовать для слияния изменений с представлением и задержки автоматического обновления.

GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.

(Унаследовано от IEnumerable)
MoveCurrentTo(Object)

Задает указанный элемент в качестве свойства CurrentItem в представлении.

MoveCurrentToFirst()

Задает первый элемент представления в качестве свойства CurrentItem.

MoveCurrentToLast()

Задает последний элемент представления в качестве свойства CurrentItem.

MoveCurrentToNext()

Задает элемент, следующий в представлении за свойством CurrentItem, в качестве свойства CurrentItem.

MoveCurrentToPosition(Int32)

Задает элемент по заданному индексу в качестве CurrentItem в представлении.

MoveCurrentToPrevious()

Задает элемент в представлении перед CurrentItem как CurrentItem.

Refresh()

Воссоздает представление.

События

CollectionChanged

Происходит при изменении коллекции.

(Унаследовано от INotifyCollectionChanged)
CurrentChanged

При реализации данного интерфейса это событие должно наступать после изменения текущего элемента.

CurrentChanging

При реализации этого интерфейса данное событие должно наступать перед изменением текущего элемента. Обработчик событий может отменить это событие.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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

См. также раздел