ItemsControl.ItemsSource プロパティ

定義

ItemsControl のコンテンツの生成に使用するコレクションを取得または設定します。

public:
 property System::Collections::IEnumerable ^ ItemsSource { System::Collections::IEnumerable ^ get(); void set(System::Collections::IEnumerable ^ value); };
[System.ComponentModel.Bindable(true)]
public System.Collections.IEnumerable ItemsSource { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.ItemsSource : System.Collections.IEnumerable with get, set
Public Property ItemsSource As IEnumerable

プロパティ値

IEnumerable

ItemsControl のコンテンツ生成に使用されるコレクション。 既定値は、null です。

属性

注釈

コンテンツ モデル: このプロパティは、アイテム ItemsControlを追加するために使用できます。

一般的なシナリオは、データ コレクションを表示したりTreeView、コレクション オブジェクトにバインドItemsControlしたりするために、このようなListBoxListViewオブジェクトを使用ItemsControlすることです。 コレクション オブジェクトにバインド ItemsControl するには、プロパティを ItemsSource 使用します。 このプロパティでは ItemsSource 、既定でバインドが OneWay サポートされていることに注意してください。

プロパティを ItemsSource 設定すると、 Items コレクションは読み取り専用で固定サイズになります。

使用中の場合 ItemsSource は、プロパティを設定してコレクションを null 削除し、使用状況を Items復元します。これは空 ItemCollectionになります。 使用されていない場合 ItemsSource 、このプロパティの値は nullnull 設定しても効果はありません。

注意

ほとんどの場合、独自のコレクションを実装する必要はありません。 代わりに、その他の既存のコレクションを使用 ObservableCollection<T> することを検討してください。 詳細については、「バインディング ソースの 概要」の「バインディング ソースとして使用されるコレクション オブジェクト」を参照してください。

XAML 属性の使用方法

<object ItemsSource="bindingDeclaration"/>  

XAML 値

bindingDeclaration
Binding宣言。 詳細については、「 バインディング マークアップ拡張 」を参照してください。

依存プロパティ情報

識別子フィールド ItemsSourceProperty
に設定されたメタデータ プロパティ true なし

適用対象