Как написать "Поддельный" ListBox - PullRequest
1 голос
/ 09 октября 2008

Я использую ListBox для показа изображений. Однако я обнаружил, что если список содержит более 1000 элементов изображения, это очень медленно, если я хочу, чтобы увеличить эскизы. Я задал вопрос в В WPF ListBox с более чем 1000 элементов изображений, Zoom Изображения становятся медленными И перепробовал много методов, однако я не могу решить проблему, просто изменив свойство ListBox.

Могу ли я написать фальшивый ListBox? Кажется, он содержит много изображений, но на самом деле он содержит около 100 изображений в качестве своих элементов, он может поддерживать плавную прокрутку и, когда 100 изображений находятся за пределами текущего окна, он может загрузить еще 100 изображений, пока пользователи этого не знают (без паузы при смене страницы).

Как мне написать такой список?

Ответы [ 2 ]

3 голосов
/ 09 октября 2008

Прочитайте мой ответ здесь . Вам необходимо реализовать VirtualizingWrapPanel!

0 голосов
/ 09 октября 2008

Я обошел похожую проблему, выполнив одно из следующих действий:

  1. Укажите поле со списком для фильтрации списка. Мало кто может эффективно найти одну вещь в 300.
  2. Обеспечить нумерацию страниц в списке. Поместите метку под надписью «1 из x» и установите стандартную кнопку «назад / вперед».
...