&tag(WPF/仮想化);
*目次 [#da992c27]
#contents
*関連ページ [#pcf90783]
*参考情報 [#n56872fc]
-[[Mitesh Sureja's Blog: Virtualizing Stack Panel in WPF:http://miteshsureja.blogspot.jp/2011/05/virtualizing-stack-panel-in-wpf.html]]
-[[WPFアプリケーション・チューニング − @IT:http://www.atmarkit.co.jp/fdotnet/chushin/vsperf_03/vsperf_03_02.html]]
*仮想化とは [#d877b41d]
-WPFの仮想化とはリストボックスの要素を一気に実体化せず実際に画面に表示される部分だけを実体化してパフォーマンスを向上を図るもの。
-ListBox、ListView、TreeViewなどの内部でVirtualizingStackPanelというものが使われている。
-VirtualizingStackPanel.IsVirtualizingと、VirtualizingStackPanel.VirtualizationModeで設定できる。
#pre{{
<ListBox Name="ListBoxWithVirtualization" Height="100" Margin="5"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
for (int i = 0; i < 1000000; i++)
ListBoxWithVirtualization.Items.Add("Item - " + i.ToString());
}}