2
ソースにバインドされているItemsControlがあるとします。 2行がないので WPF DataContextとItemsSourceのパフォーマンス
ソースにバインドされているItemsControlがあるとします。 2行がないので WPF DataContextとItemsSourceのパフォーマンス
まあ(正しくXAMLにバインドさの両方のケースでは)
ItemsControl.DataContext = resultSet;
と
ItemsControl.ItemsSource = resultSet;
間のパフォーマンスの違いがあり、パフォーマンスの違いは本当に重要ではありません。全く違うもの。 DataContextとして設定されたオブジェクトのLengthプロパティを取るとのItemsControlの幅依存関係プロパティにバインドします
<ItemsControl Width={Binding Length} />
:DataContextのはItemsControlにのローカルデータバインディングから取られていることを目的としています。
一方、ItemSourceは、コントロール内に子アイテムを作成するために反復処理されるIEnumerableオブジェクトです。 (ItemSource内の各オブジェクトは、作成した子アイテムのDataContextになります)