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
- Наследование
- Атрибуты
-
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 |
Происходит при изменении коллекции для указания причины изменения и того, какие элементы были изменены. |