ItemsControl.ItemsSource Propriedade

Definição

Obtém ou define uma fonte de objeto usada para gerar o conteúdo do 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"/>

Valor da propriedade

Object

Platform::Object

IInspectable

O objeto usado para gerar o conteúdo do ItemsControl. O padrão é null.

Comentários

O tipo do objeto para o qual você define a propriedade ItemsSource deve implementar uma dessas interfaces.

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

O ItemsControl poderá fornecer melhor desempenho se o valor da propriedade ItemsSource também implementar uma interface de lista de acesso aleatório.

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

O ItemsControl poderá gerar eventos de notificação alterados pela coleção se o valor da propriedade ItemsSource também implementar uma interface de notificação alterada pela coleção.

.NET C++/WinRT C++/CX
Aplicativos C#/.NET Core da área de trabalho gerenciada
System.Collections.Specialized.INotifyCollectionChanged

Aplicativos da UWP (Plataforma Universal do Windows)
Windows.UI.Xaml.Interop.INotifyCollectionChanged

IObservableVector<IInspectable> IObservableVector<IInspectable>

Para o .NET, para que os eventos alterados da coleção sejam tratados, a propriedade ItemsSource também deve implementar a interface IList não genérica.

Aplica-se a