Silverlight: Сколько строк за раз отоброзит Silverlight и не повиснет или Максимальное количество элементов в списочном элемнте управления, которое не приводит к подвисанию View



Такое получилось правило:
Все что при появлении отображает от ста элементов списке должно работать с пейджером.

Ну триста строк максимум.

Нет, я делал и 3 000 и десять тысяч элеметов. Мне то нормально, но вот менеджеры проектов и заказчики очень расстраивались увиденным :)

Вы скажите “Есть виртуализация”. Да, до какой-то степени есть виртуализация :).

Главное запомните, что, наприммер в трехзвенке, самомы медленным (слабым) звеном окажется UI.
Это не только Silverlight свойственно.

Нужно учитывать какой элемент рисуется. DataGrid с большим количеством колонок будет самым медленным обычно.

А вот TreeView у которого в иерархии миллион элементов, но при открытии отображается только 300 элементов первых уровней, будет летать. Не гарантирую конечно :)

Отдельная песня про Drag & Drop из Silverlight Toolkit. Этот вообще тяжело переносит большие списки.

Резюме: пейджер всегда поможет.

Комментарии

Популярные сообщения из этого блога

A4tech. Мышь не найдена. Пожалуйста, подсоедините мышь.

Как экспортировать контакты из iPhone

The type or namespace name 'IISOle' could not be found (are you missing a using directive or an assembly reference?)