Оптимизация Silverlight - PullRequest
       1

Оптимизация Silverlight

0 голосов
/ 21 февраля 2012

У меня есть приложение, написанное на 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 в форме прямоугольника с фоном изображения и текстом для номера комнаты.Редакторы создаются динамически.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 февраля 2012

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

Обоснованным предположением является то, что вы используете DropShadows или OpacityMasks, которые действительно снижают производительность.Если это так, пожалуйста, удалите их и сообщите мне результат.В противном случае у меня заканчиваются идеи, извините.

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