Silverlight: Сколько строк за раз отоброзит Silverlight и не повиснет или Максимальное количество элементов в списочном элемнте управления, которое не приводит к подвисанию View
Такое получилось правило:
Все что при появлении отображает от ста элементов списке должно работать с пейджером.
Ну триста строк максимум.
Нет, я делал и 3 000 и десять тысяч элеметов. Мне то нормально, но вот менеджеры проектов и заказчики очень расстраивались увиденным :)
Вы скажите “Есть виртуализация”. Да, до какой-то степени есть виртуализация :).
Главное запомните, что, наприммер в трехзвенке, самомы медленным (слабым) звеном окажется UI.
Это не только Silverlight свойственно.
Нужно учитывать какой элемент рисуется. DataGrid с большим количеством колонок будет самым медленным обычно.
А вот TreeView у которого в иерархии миллион элементов, но при открытии отображается только 300 элементов первых уровней, будет летать. Не гарантирую конечно :)
Отдельная песня про Drag & Drop из Silverlight Toolkit. Этот вообще тяжело переносит большие списки.
Резюме: пейджер всегда поможет.
Комментарии
Отправить комментарий