2017-04-25 22 views
-2

私はIntellisenseから収集できるものから、違いは戻り値の型であり、ItemsSourceにはセッターがあり、Itemsには単にゲッターがあります。実際に言えば、私はこれらの2つのプロパティがただ1つのプロパティではなく、互いに分離されている必要性を理解していません。WPF DataGridのItemsプロパティとItemsSourceプロパティの違いは何ですか?

誰かがなぜただ一つのプロパティではなく別々のプロパティであるのか説明できますか?

また、もし私が何かを見逃していると、誰かが私に説明してもらえますか?(私はセッターの明白な必要性に加えて)たとえば、具体的にItems Items以上のアイテムを使用する場合は、

答えて

1

WPF DataGridのItemsプロパティとItemsSourceプロパティの違いは何ですか?

DataGridはItemsControlであるため、他のすべてのItemsControlクラスにも適用されます。

  • ItemsプロパティがItemCollectionあり、XAMLを介して充填されています。オブジェクトを保持しますが、FrameworkElementsを対象としています。

  • ItemsSourceは、使用可能な場合にINotifyCollectionChangedをサポートする簡単なIEnumerableにバインド可能です。また、DataTemplatesもサポートしています。

特に私はのItemsSourceを超えるアイテムを使用したいとき?

ItemsSourceは、ViewModelへのデータバインディング用です。 XAMLアイテムの数が固定されているいくつかの状況でのみアイテムを使用します。

あなたは同時に両方を使用することはありません。

このMSDN Pageは、両方の典型的な使用法を示しています。

関連する問題