Freigeben über


ItemsControl.ItemsSource Eigenschaft

Definition

Ruft eine Objektquelle ab, die verwendet wird, um den Inhalt des ItemsControl-Steuerelements zu generieren, oder legt diese fest.

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"/>

Eigenschaftswert

Object

Platform::Object

IInspectable

Das Objekt, das verwendet wird, um den Inhalt des ItemsControl-Steuerelements zu generieren. Der Standardwert lautet null.

Hinweise

Der Typ des Objekts, auf den Sie die ItemsSource-Eigenschaft festlegen, muss eine dieser Schnittstellen implementieren.

.NET C++/WinRT C++/CX
IEnumerable-Objekt<> Ivector<IInspectable> IIterable<IInspectable>
IEnumerable IBindableObservableVector IBindableIterable

Das ItemsControl-Steuerelement kann eine bessere Leistung bieten, wenn der ItemsSource-Eigenschaftswert auch eine Listenschnittstelle mit zufälligem Zugriff implementiert.

.NET C++/WinRT C++/CX
IList-Objekt<> Ivector<IInspectable> Ivector<IInspectable>
IReadOnlyCollection-Objekt<> Ivector<IInspectable> IVectorView<IInspectable>
IList IBindableObservableVector IBindableVecinr
IList IBindableObservableVector IBindableVectorView

ItemsControl kann sammlungsveränderte Benachrichtigungsereignisse auslösen, wenn der ItemsSource-Eigenschaftswert auch eine sammlungsveränderte Benachrichtigungsschnittstelle implementiert.

.NET C++/WinRT C++/CX
Verwaltete Desktop-C#/.NET Core-Apps
System.Collections.Specialized.INotifyCollectionChanged

Universelle Windows-Plattform-Apps (UWP)
Windows.UI.Xaml.Interop.INotifyCollectionChanged

IObservableVector<IInspectable> IObservableVector<IInspectable>

Für .NET muss die ItemsSource-Eigenschaft auch die nicht generische IList-Schnittstelle implementieren, damit die in der Sammlung geänderten Ereignisse behandelt werden können.

Gilt für: