我已经将UI虚拟化添加到我的组合框中,其中包含1000个项目。
<ComboBox ItemsSource="{Binding}">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>滚动现在是超快的:-)但最初的“打开”仍然很慢(2-3秒)
有什么办法可以缩短开业时间吗?我的数据已经绑定,所以我假设这是一个UI问题。
谢谢,马克
发布于 2009-08-05 10:16:41
您可以尝试将ComboBox设置为Visibility=Collapsed,然后绑定/填充组合框,并将可见性设置回visible。
背景:据我所知,插入操作也会刷新/取消绘制ui,所以您有1000次刷新,但您看不到它。
向Christoph致敬
https://stackoverflow.com/questions/1193176
复制相似问题