ParentObject
DataContextとしてを使用するコントロールがあります。には、変更される可能性のParentObject
あるというプロパティChildObject
があります。その場合ParentObject
、PropertyChangedイベントが発生します。
コントロールには、のプロパティListView
内のアイテムのを定義するXAMLがあります。でプロパティが変更されると、ビュー全体が再作成されます。つまり、新しいコントロールがインスタンス化されます。List
ChildObject
ChildObject
ParentObject
これListView
は実際には以下の例よりもはるかに複雑であるため、再作成にはプロセッサが集中し、時間がかかります。
私の他のオプションは何ですか?ListView
それぞれの全体をキャッシュできますChildObject
か?どうすればいいですか?
<ListView ItemsSource="{Binding ParentObject.ChildObject.List}">
<ListView.View>
<GridView>
<GridViewColumn Header="Error">
<GridViewColumn.CellTemplate>
<DataTemplate>
<local:ErrorControl DataContext="{Binding ErrorCollection}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>