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. |