Condividi tramite


ItemsControl.ItemsSource Proprietà

Definizione

Ottiene o imposta un'origine oggetto utilizzata per generare il contenuto di 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"/>

Valore della proprietà

Object

Platform::Object

IInspectable

Oggetto utilizzato per generare il contenuto di ItemsControl. Il valore predefinito è null.

Commenti

Il tipo dell'oggetto che si imposta la proprietà ItemsSource su deve implementare una di queste interfacce.

.NET C++/WinRT C++/CX
Oggetto IEnumerable<> IIterable<IInspectable> IIterable<Oggetto ^>
IEnumerable IBindableIterable IBindableIterable

ItemsControl può offrire prestazioni migliori se il valore della proprietà ItemsSource implementa anche un'interfaccia di elenco ad accesso casuale.

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

ItemsControl può generare eventi di notifica modificati dalla raccolta se il valore della proprietà ItemsSource implementa anche un'interfaccia di notifica modificata dalla raccolta.

.NET C++/WinRT C++/CX
Inotifycollectionchanged Inotifycollectionchanged Inotifycollectionchanged
Oggetto ObservableCollection<> IObservableVector<IInspectable> IObservableVector<Oggetto ^>

Affinché gli eventi modificati dalla raccolta vengano gestiti, la proprietà ItemsSource deve implementare anche l'interfaccia IList non generica.

Si applica a