ItemsSourceView Класс

Определение

Представляет стандартизированное представление поддерживаемых взаимодействий между заданным объектом ItemsSource и элементом управления ItemsRepeater.

/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class ItemsSourceView : INotifyCollectionChanged
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
class ItemsSourceView : INotifyCollectionChanged
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Version(1)]
public class ItemsSourceView : INotifyCollectionChanged
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
public class ItemsSourceView : INotifyCollectionChanged
Public Class ItemsSourceView
Implements INotifyCollectionChanged
Наследование
Object IInspectable ItemsSourceView
Атрибуты
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
Реализации

Примеры

Совет

Дополнительные сведения, рекомендации по проектированию и примеры кода см. в разделе ItemsRepeater.

Приложение "Коллекция WinUI 3" содержит интерактивные примеры большинства элементов управления, функций и функций WinUI 3. Получите приложение из Microsoft Store или получите исходный код в GitHub.

Комментарии

Компоненты, написанные для работы с ItemsRepeater , должны использовать ItemsSource через ItemsSourceView, так как это обеспечивает нормализованное представление ItemsSource. Таким образом, каждому компоненту не нужно знать, является ли источник IEnumerable, IVector или чем-то другим.

Конструкторы

ItemsSourceView(Object)

Инициализирует новый экземпляр класса ItemsSourceView для указанного источника данных.

Свойства

Count

Возвращает количество элементов в коллекции.

HasKeyIndexMapping

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

Методы

GetAt(Int32)

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

IndexFromKey(String)

Извлекает индекс элемента, имеющего указанный уникальный идентификатор (ключ).

IndexOf(Object)

Извлекает индекс указанного элемента.

KeyFromIndex(Int32)

Извлекает уникальный идентификатор (ключ) для элемента по указанному индексу.

События

CollectionChanged

Происходит при изменении коллекции для указания причины изменения и того, какие элементы были изменены.

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

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