[wpf] фильтр данных , paging
От: Аноним  
Дата: 17.04.11 09:45
Оценка:
В wpf у CollectionView вроде как предусмотрены штатные средства группировки, фильтрации и т.п.
Но как быть в случае если есть большая таблица и сразу ее в CollectionView не загрузить — выдается ошибка out of memory. Нужно сделать фильтр по значению равно/больше/меньше/содержит текст/находится в диапазоне. А также выводить не все записи а часть и подгружать по мере того как пользователь нажимает кнопку "далее".

Какие штатные инструменты нужно использовать, а что придется написать вручную ?
Можно ли как-то задействовать LinqToSQL ( должно работать не только на MSSQL )
Re: [wpf] фильтр данных , paging
От: vit_as Россия  
Дата: 17.04.11 15:23
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В wpf у CollectionView вроде как предусмотрены штатные средства группировки, фильтрации и т.п.

А>Но как быть в случае если есть большая таблица и сразу ее в CollectionView не загрузить — выдается ошибка out of memory. Нужно сделать фильтр по значению равно/больше/меньше/содержит текст/находится в диапазоне. А также выводить не все записи а часть и подгружать по мере того как пользователь нажимает кнопку "далее".

А>Какие штатные инструменты нужно использовать, а что придется написать вручную ?

А>Можно ли как-то задействовать LinqToSQL ( должно работать не только на MSSQL )

Если данные нельзя загрузить в память целиком, то нужно использовать виртуализацию.
Есть готовые контролы для отображения таких данных, например, Xceed DataGridControl
Re[2]: [wpf] фильтр данных , paging
От: Аноним  
Дата: 17.04.11 17:43
Оценка:
Здравствуйте, vit_as, Вы писали:

_>Здравствуйте, Аноним, Вы писали:


А>>В wpf у CollectionView вроде как предусмотрены штатные средства группировки, фильтрации и т.п.

А>>Но как быть в случае если есть большая таблица и сразу ее в CollectionView не загрузить — выдается ошибка out of memory. Нужно сделать фильтр по значению равно/больше/меньше/содержит текст/находится в диапазоне. А также выводить не все записи а часть и подгружать по мере того как пользователь нажимает кнопку "далее".

А>>Какие штатные инструменты нужно использовать, а что придется написать вручную ?

А>>Можно ли как-то задействовать LinqToSQL ( должно работать не только на MSSQL )

_>Если данные нельзя загрузить в память целиком, то нужно использовать виртуализацию.

Под виртуализацией что имеется ввиду это частичная загрузка через собственную функцию GetData( page, pagesize, fiterparam1, filterparam2, ... ) ?
Или какое-то штатное средство ?

_>Есть готовые контролы для отображения таких данных, например, Xceed DataGridControl

Спасибо гляну.
Re[3]: [wpf] фильтр данных , paging
От: vit_as Россия  
Дата: 18.04.11 06:17
Оценка:
Здравствуйте, Аноним, Вы писали:



А>Под виртуализацией что имеется ввиду это частичная загрузка через собственную функцию GetData( page, pagesize, fiterparam1, filterparam2, ... ) ?

А>Или какое-то штатное средство ?

Под виртуализацией понимается загрузка данных в кэш по запросу, т.е. пользователь проскролировал на запись с индексом N и из источника данных подгрузились строки [N-K;N+K].
Re[4]: [wpf] фильтр данных , paging
От: Аноним  
Дата: 18.04.11 15:41
Оценка:
Здравствуйте, vit_as, Вы писали:

_>Здравствуйте, Аноним, Вы писали:




А>>Под виртуализацией что имеется ввиду это частичная загрузка через собственную функцию GetData( page, pagesize, fiterparam1, filterparam2, ... ) ?

А>>Или какое-то штатное средство ?

_>Под виртуализацией понимается загрузка данных в кэш по запросу, т.е. пользователь проскролировал на запись с индексом N и из источника данных подгрузились строки [N-K;N+K].


Понятно, собственно вопрос изначально заключался в том есть ли для такой виртуализации штатные средства ?
Задача упрощается тем что источник данных — таблица, но нужно поддерживать мейнстримовые субд, как минимум MSSQL, Oracle.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.