Быстрая итерация и отображение изображения на основе данных? - PullRequest
0 голосов
/ 06 марта 2012

У меня есть база данных SQL с более 10000 записей, которые заполнены в списке wpf. Я хотел бы отобразить изображение на основе целого числа в столбце таблицы. у меня есть только> 10 вариантов для каждого целого числа, поэтому мне нужно только 10 изображений.

У меня вопрос: если пользователь прокручивает список вниз, какой самый быстрый способ связать изображение со значением, используя c # и wpf?

Я бы предпочел не использовать адрес изображения в столбце, так как хранение данных стоит дорого, я бы просто сопоставил его.

вот что я имею в виду:

SomeInt | SomeData

(DisplaySomeImageHere) | thisWouldBeTheNumber1
(DisplayOtherImageHere) | thisWouldBeTheNumber2
и т.д.

но у меня есть тысячи записей. Что было бы лучшим способом прокрутить их и добавить изображение самым быстрым способом?

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Для ускорения прокрутки в дополнение к Виртуализация (которая по умолчанию включена в ListBox) следует использовать Переработка контейнера .

<ListBox VirtualizingStackPanel.VirtualizationMode="Recycling" />

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

0 голосов
/ 06 марта 2012

Самый быстрый способ извлечь данные из SQL - использовать встроенный SqlDataReader.

Для отображения данных, если у вас много элементов (более 10 000 - это много), вы должны проверить виртуальный режим.

Проверьте этот другой вопрос:

Как заполнить ListView в виртуальном режиме асинхронно

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