ICollectionView Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Позволяет коллекциям поддерживать текущее управление записями, группирование и добавочную загрузку (виртуализация данных).
public interface class ICollectionView : IIterable<Platform::Object ^>, IObservableVector<Platform::Object ^>, IVector<Platform::Object ^>
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4173041880, 57352, 23909, 140, 151, 123, 183, 144, 164, 35, 12)]
struct ICollectionView : IIterable<IInspectable>, IObservableVector<IInspectable>, IVector<IInspectable>
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(4173041880, 57352, 23909, 140, 151, 123, 183, 144, 164, 35, 12)]
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>
Комментарии
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 |
При реализации этого интерфейса срабатывает это событие перед изменением текущего элемента. Обработчик событий может отменить это событие. |