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


ICollectionView Интерфейс

Определение

Позволяет коллекциям поддерживать текущее управление записями, группирование и добавочную загрузку (виртуализация данных).

public interface class ICollectionView : IIterable<Platform::Object ^>, IObservableVector<Platform::Object ^>, IVector<Platform::Object ^>
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2347286500, 56303, 17631, 129, 38, 163, 26, 137, 18, 29, 220)]
struct ICollectionView : IIterable<IInspectable>, IObservableVector<IInspectable>, IVector<IInspectable>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2347286500, 56303, 17631, 129, 38, 163, 26, 137, 18, 29, 220)]
public interface ICollectionView : IEnumerable<object>, IList<object>, IObservableVector<object>
Public Interface ICollectionView
Implements IEnumerable(Of Object), IList(Of Object), IObservableVector(Of Object)
Атрибуты
Реализации
IEnumerable<Object> IIterable<Platform::Object> IIterable<IInspectable> IIterable<T> IEnumerable<T> IList<Object> IVector<Platform::Object> IVector<IInspectable> IVector<T> IList<T> IObservableVector<Object> IObservableVector<Platform::Object> IObservableVector<IInspectable>

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

ICollectionView — это интерфейс, используемый для представления коллекции. Он служит для поддержания валюты для таких свойств, как выбор элементов.

Чтобы реализовать настраиваемое поведение для валюты выбора в источнике данных, источник данных должен реализовать ICollectionViewFactory вместо непосредственной реализации ICollectionView. Вы можете задать для свойства CollectionViewSource.Source значение ICollectionViewFactory, но если задать для него значение ICollectionView, это вызовет исключение.

Свойство CollectionGroups имеет тип объекта IObservableVector<, но эти объекты должны реализовывать ICollectionViewGroup.>

Наследование интерфейса

ICollectionView наследует IObservableVector, IVector и IIterable . Типы, реализующие ICollectionView, также реализуют члены интерфейса IObservableVector и IVector и IIterable для использования C++ или IListи IEnumerable для использования Microsoft .NET.

Свойства

CollectionGroups

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

CurrentItem

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

CurrentPosition

Возвращает порядковый номер объекта CurrentItem в представлении.

HasMoreItems

Возвращает значение sentinel, поддерживающее реализации добавочной загрузки. См. также Раздел LoadMoreItemsAsync.

IsCurrentAfterLast

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

IsCurrentBeforeFirst

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

Методы

LoadMoreItemsAsync(UInt32)

Инициализирует добавочную загрузку из представления.

MoveCurrentTo(Object)

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

MoveCurrentToFirst()

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

MoveCurrentToLast()

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

MoveCurrentToNext()

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

MoveCurrentToPosition(Int32)

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

MoveCurrentToPrevious()

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

События

CurrentChanged

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

CurrentChanging

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

VectorChanged

Происходит при изменении вектора.

(Унаследовано от IObservableVector<T>)

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

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