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