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 编写的组件应通过 ItemsSourceView 使用 ItemsSource,因为这提供了 ItemsSource 的规范化视图。 这样,每个组件都不需要知道源是 IEnumerableIVector 还是其他内容。

构造函数

ItemsSourceView(Object)

初始化指定数据源的 ItemsSourceView 类的新实例。

属性

Count

获取集合中的项数。

HasKeyIndexMapping

获取一个值,该值指示项源是否可以为每个项提供唯一键。

方法

GetAt(Int32)

检索指定索引处的项。

IndexFromKey(String)

检索具有指定唯一标识符的项的索引 (键) 。

IndexOf(Object)

检索指定项的索引。

KeyFromIndex(Int32)

检索指定索引处项的唯一标识符 (键) 。

事件

CollectionChanged

当集合已更改以指示更改原因和更改项时发生。

适用于

另请参阅