WPF: ComboBox Max Items? - PullRequest
       1

WPF: ComboBox Max Items?

1 голос
/ 25 марта 2010

Какое максимальное количество элементов можно поместить в WPF ComboBox, прежде чем он начнет испытывать серьезное снижение производительности? (Предположим, что компьютер бизнес-класса с операционной системой XP).

Какое максимальное количество элементов можно поместить в комбинированный список WPF, прежде чем обычный пользователь начнет жаловаться?

1 Ответ

5 голосов
/ 25 марта 2010

Что ж, если вы используете виртуализацию на ваших ComboBox элементах, то это число по существу станет бесконечным (потому что вы будете когда-либо отображать только элементы, которые должны быть отображены). Виртуализация встроена в другие элементы управления WPF, такие как ListBox, но не включена в ComboBox. Вы можете добавить его довольно легко, используя следующую разметку:

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

Я полагаю, что без какой-либо виртуализации это число варьируется от машины к машине и зависит от того, как элементы отображаются. Если они представляют собой простые текстовые элементы (без других встроенных элементов управления), это число, вероятно, будет в пределах нескольких тысяч. Эксперименты, как всегда, являются предпочтительной тактикой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...