powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Оптимизация отображения результата запроса к БД в WPF
3 сообщений из 3, страница 1 из 1
Оптимизация отображения результата запроса к БД в WPF
    #38816274
Nickopoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отображаю 2600 строк в WPF DataGrid. Патерн MVVM. Каждый Row поддерживает RowDetails. В строке, в основном, короткие strings и даты плюс фотка, вес которой может быть до полуметра. Полей в строке 20 шт. Сам запрос к БД выполняется быстро, но отображение результата в DataGrid занимает до получаса и проц грузится на полную, а по окончании аппликация в памяти занимает полгига. По идеи, при вкл виртуализации списка должны загружаться в контролл лишь десяток-полтора строк, но такое ощущение, что грузятся все.

Можно ли оптимизировать отображение?

ЗЫ Фотки в "обычном" состоянии имеют малые габариты, но я не в курсе, сохраняется ли при этом их истинный размер или тоже уменьшается.
...
Рейтинг: 0 / 0
Оптимизация отображения результата запроса к БД в WPF
    #38816557
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nickopoll,

скорее всего виртуализация не работает, попробуйте переопределить шаблон панели и шаблон DataGrid'а, задайте параметры для DataGrid'а:
Код: c#
1.
2.
VirtualizingStackPanel.IsVirtualizing="True"
ScrollViewer.CanContentScroll="True"


есть еще 1 момент, элементы списка (строки DataGrid'а) не должны иметь размер (высоту) IsPositiveInfinity.
а вообще не плохо было выложить пример того, что у вас не работает, тут нет экстрасенсов.
...
Рейтинг: 0 / 0
Оптимизация отображения результата запроса к БД в WPF
    #38816932
Nickopoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes,

да, виртуализация была откл в шаблоне с целью плавной прокрутки списка, о чем я благополучно забыл...
Включил - заработало нормально. Но, так как RowDetails занимает по высоте пол списка, то прокрутка выглядит крайне криво. Есть возможность оставить и виртуализацию, и плавную прокрутку?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Оптимизация отображения результата запроса к БД в WPF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]