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 на основе указанного типа. |