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<对象> IIterable<IInspectable> IIterable<Object^>
IEnumerable IBindableIterable IBindableIterable

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

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

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

.NET C++/WinRT C++/CX
INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged
ObservableCollection<对象> IObservableVector<IInspectable> IObservableVector<Object^>

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

适用于