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<> IVector<IInspectable> IIterable<IInspectable>
IEnumerable IBindableObservableVector IBindableIterable

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

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

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
App desktop gestite C#/.NET Core
System.Collections.Specialized.INotifyCollectionChanged

app piattaforma UWP (Universal Windows Platform) (UWP)
Windows.UI.Xaml.Interop.INotifyCollectionChanged

IObservableVector<IInspectable> IObservableVector<IInspectable>

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

Si applica a