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

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

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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