Аккордеон мерцает при обновлении - PullRequest
0 голосов
/ 10 марта 2011

У меня есть гармошка, в которой есть повторитель. Этот ретранслятор принимает массив в качестве поставщика данных. Массив, в свою очередь, получает данные из XML-файла на сервере через HTTPService.

Теперь данные в файле XML изменяются через некоторое время, поэтому я отправляю HTTPService через каждые 5 секунд с помощью таймера.

Проблема: Когда таймер истекает через 5 секунд, HttpService отправляется, данные извлекаются и отображаются в виде аккордеона, но каждый раз, когда это происходит, аккордеон мигает. Таким образом, мерцание происходит каждые 5 секунд, что довольно раздражает.

Можно ли как-то убрать мерцание, чтобы без проблем обновить аккордеон? Если это проблема с аккордеоном, сохранится ли она, если я использую DataGrid вместо аккордеона?

1 Ответ

1 голос
/ 10 марта 2011

Мерцание часто является признаком низкой частоты кадров и не характерно для одного типа компонента. Без какого-либо кода трудно понять, что вы делаете неправильно, но я подозреваю, что вы, возможно, обрабатываете слишком много XML всего в одном кадре и неправильно используете компонент Repeater.

Сетка данных должна иметь возможность обрабатывать очень большие объемы данных без мерцания, поскольку она отображает только несколько строк, которые в данный момент видны на экране пользователя.

В повторитель встроено очень мало оптимизаций производительности. Если вам нужно повторить большое количество компонентов (более 20), вам следует использовать либо DataGrid, либо List.

...