ItemsControl.ItemsSource Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 |
|---|---|
| Objeto IEnumerable<> | IVector<IInspectable> |
| Ienumerable | IBindableObservableVector |
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 |
|---|---|
| Objeto IList<> | Ivector<IInspectable> |
| Objeto IReadOnlyCollection<> | IVector<IInspectable> |
| IList | IBindableObservableVector |
| IList | IBindableObservableVector |
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 |
|---|---|
| System.Collections.Specialized.INotifyCollectionChanged | IObservableVector<IInspectable> |
Para .NET, para que os eventos alterados pela coleção sejam tratados, a propriedade ItemsSource também deve implementar a interface IList não genérica.