在WPF ComboBox开始遭受严重的性能降级之前,您可以放入的最大项目数是多少? (假设使用简单的XP商务级计算机。)
在典型用户开始抱怨之前,您可以在WPF ComboBox中放入的最大项目数是多少?
答案 0 :(得分:5)
好吧,如果你在ComboBox
项目上使用虚拟,那么这个数字将基本上变为无限(因为你只会渲染需要渲染的项目)。虚拟化内置于其他WPF控件中,例如ListBox
,但未包含在ComboBox
中。但是,您可以使用以下标记轻松添加它:
<ComboBox ItemsSource="{Binding}">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
没有任何虚拟化,我想这个数字因机器而异,取决于项目的呈现方式。如果它们是简单的文本项(没有其他嵌入式控件),则此数字可能会低至数千。实验一如既往地是首选策略。