У меня есть приложение, написанное на Silverlight 5, которое требует оптимизации.Приложение содержит TreeView, каждый элемент дерева содержит около 25 элементов управления editbox с фоновым изображением.Дерево имеет в среднем около 50 элементов, что составляет ~ 1250 элементов управления редактированием.Проблема в том, что он очень медленно прокручивает дерево или выбирает поля редактирования, даже если видны только 5-6 элементов.
Я думаю, что виртуализация в этом случае не поможет, поскольку проблема заключается в рисовании видимых элементов.
Кто-нибудь знает, как оптимизировать?
Не могу опубликовать изображение из-за моего низкого балла, но один элемент TreeView выглядит так:
Этаж 4 (0xAA03) | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB (EB) (25)
где EB - EditBox в форме прямоугольника с фоном изображения и текстом для номера комнаты.Редакторы создаются динамически.
Заранее спасибо.