ItemsControl.ItemsSource 属性

定义

获取或设置用于生成 ItemsControl 内容的对象源。

public:
 property Platform::Object ^ ItemsSource { Platform::Object ^ get(); void set(Platform::Object ^ value); };
IInspectable ItemsSource();

void ItemsSource(IInspectable value);
public object ItemsSource { get; set; }
var object = itemsControl.itemsSource;
itemsControl.itemsSource = object;
Public Property ItemsSource As Object
<itemsControl ItemsSource="bindingDeclaration"/>
-or-
<itemsControl ItemsSource="resourceReferenceToSource"/>

属性值

Object

Platform::Object

IInspectable

用于生成 ItemsControl 内容的对象。 默认为 null

注解

ItemsSource 属性设置为 的对象类型必须实现其中一个接口。

.NET C++/WinRT C++/CX
IEnumerable<对象> IVector<IInspectable> IIterable<IInspectable>
IEnumerable IBindableObservableVector IBindableIterable

如果 ItemsSource 属性值也实现了随机访问列表接口,则 ItemsControl 可以提供更好的性能。

.NET C++/WinRT C++/CX
IList<对象> IVector<IInspectable> IVector<IInspectable>
IReadOnlyCollection<对象> IVector<IInspectable> IVectorView<IInspectable>
IList IBindableObservableVector IBindableVector
IList IBindableObservableVector IBindableVectorView

如果 ItemsSource 属性值也实现集合更改通知接口,则 ItemsControl 可以引发集合更改通知事件。

.NET C++/WinRT C++/CX
托管桌面 C#/.NET Core 应用
System.Collections.Specialized.INotifyCollectionChanged

通用 Windows 平台 (UWP) 应用
Windows.UI.Xaml.Interop.INotifyCollectionChanged

IObservableVector<IInspectable> IObservableVector<IInspectable>

对于 .NET,为了处理集合更改事件, ItemsSource 属性还必须实现非泛型 IList 接口。

适用于