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

ItemsControl может обеспечить лучшую производительность, если значение свойства ItemsSource также реализует интерфейс списка произвольного доступа.

.NET C++/WinRT C++/CX
Объект IList<> IVector<IInspectable> IVector<Object^>
Объект IReadOnlyCollection<> Ivectorview<IInspectable> Ivectorview<Object^>
IList IBindableVector IBindableVector
IBindableVectorView IBindableVectorView
IBindableObservableVector IBindableObservableVector

ItemsControl может вызывать события уведомления об изменении коллекции, если значение свойства ItemsSource также реализует интерфейс уведомления об изменении коллекции.

.NET C++/WinRT C++/CX
INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged
Объект ObservableCollection<> IObservableVector<IInspectable> IObservableVector<Object^>

Для .NET для обработки событий изменения коллекции свойство ItemsSource должно также реализовать неуниверсивный интерфейс IList .

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