【发布时间】:2023-03-21 10:09:01
【问题描述】:
我在组合框(5000 个项目)拥挤时遇到了性能问题。下拉列表的渲染真的很慢(好像它在显示任何项目之前计算了所有项)。
你有什么技巧可以让这个下拉显示变得懒惰吗?
Xaml 代码:
<Grid x:Name="LayoutRoot">
<StackPanel Orientation="Horizontal" Width="200" Height="20">
<TextBlock>Test Combo </TextBlock>
<ComboBox x:Name="fooCombo" Margin="5,0,0,0"></ComboBox>
</StackPanel>
</Grid>
后面的代码:
公共主页() { 初始化组件();
List<string> li = new List<string>();
int Max = 5000;
for (int i = 0; i < Max; ++i)
li.Add("Item - " + i);
fooCombo.ItemsSource = li;
}
嗯,Combobox UI 虚拟化中似乎有a bug,所以应该采用自动完成框。
【问题讨论】: