アプリケーションに、表示するデータのような巨大なテーブルを含むビューがあります。データは、ネストされた2つのUniformGridに表示されます。UniformGridsはItemsControlsのItemPanelであり、いくつかのViewModelにバインドされています。次の画像といくつかのXAMLコードの例を参照してください。
ビューとビューモデルhttp://img593.imageshack.us/img593/8825/stackoverflowuniformgri.png
<!-- The green boxes -->
<ItemsControl ItemsSource="{Binding BigCells}">
<ItemsControl.ItemPanel>
<PanelTemplate>
<UniformGrid />
</PanelTemplate>
</ItemsControl.ItemPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- The blue boxes -->
<ItemsControl ItemsSource="{Binding SmallCells}">
<ItemsControl.ItemPanel>
<PanelTemplate>
<UniformGrid />
</PanelTemplate>
</ItemsControl.ItemPanel>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
ここで、ビューのサイズを変更できるようにしたいのですが、すべての小さなボックスのレイアウトが計算されるため、これはまったくうまく機能しません。
これは、すべてのボックスで同じであるため、少なくともボックスのサイズは1回だけ実行できます。
WPFで大量のコントロールを表示するためのベストプラクティスは何ですか/どこから最適化を開始できますか?キーワードは、WPFでのUniformGridsのパフォーマンスの最適化を引き続き発見するのに役立ちます。