WPF:ComboBox Max项目?

时间:2010-03-24 21:54:02

标签: wpf

在WPF ComboBox开始遭受严重的性能降级之前,您可以放入的最大项目数是多少? (假设使用简单的XP商务级计算机。)

在典型用户开始抱怨之前,您可以在WPF ComboBox中放入的最大项目数是多少?

1 个答案:

答案 0 :(得分:5)

好吧,如果你在ComboBox项目上使用虚拟,那么这个数字将基本上变为无限(因为你只会渲染需要渲染的项目)。虚拟化内置于其他WPF控件中,例如ListBox,但未包含在ComboBox中。但是,您可以使用以下标记轻松添加它:

<ComboBox ItemsSource="{Binding}">
    <ComboBox.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel />
        </ItemsPanelTemplate>
    </ComboBox.ItemsPanel>
</ComboBox>

没有任何虚拟化,我想这个数字因机器而异,取决于项目的呈现方式。如果它们是简单的文本项(没有其他嵌入式控件),则此数字可能会低至数千。实验一如既往地是首选策略。