ListView с двумя представлениями - PullRequest
0 голосов
/ 08 декабря 2010

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

Мой вопрос здесь заключается в том, как мы можем улучшить производительность нашего приложения?1) хранение единого списка управления с двумя различными видами.2) Использование двух элементов управления Listview и связывание там свойства видимости.

Используя первый вариант, я заметил, что если количество записей в поиске увеличивается выше 1000, переключение между списком и подробным просмотром занимает много времени.для второго варианта мне нужно сделать такую ​​же привязку и установить свойство видимости.

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

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Используйте второй вариант.

Пользователи обычно принимают тот факт, что при попытке изменить представление, представление может быть сброшено.

Итак, не заполняйте данные в другие ListView, пока они не будут показаны пользователю.

И Marvin - это правильно, не стоит загружать много данных одновременно.Чтобы предотвратить это, используйте Virtualization.

0 голосов
/ 08 декабря 2010

Вопрос: вам действительно нужно показать все 1000 элементов в представлении? Одной из возможных оптимизаций может быть простая загрузка 100 из них за один раз, а затем, когда пользователь достигает конца представления, загрузить еще 100 результатов.

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