ParentObjectDataContextとしてを使用するコントロールがあります。には、変更される可能性のParentObjectあるというプロパティChildObjectがあります。その場合ParentObject、PropertyChangedイベントが発生します。
コントロールには、のプロパティListView内のアイテムのを定義するXAMLがあります。でプロパティが変更されると、ビュー全体が再作成されます。つまり、新しいコントロールがインスタンス化されます。ListChildObjectChildObjectParentObject
これ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>