В wpf у CollectionView вроде как предусмотрены штатные средства группировки, фильтрации и т.п.
Но как быть в случае если есть большая таблица и сразу ее в CollectionView не загрузить — выдается ошибка out of memory. Нужно сделать фильтр по значению равно/больше/меньше/содержит текст/находится в диапазоне. А также выводить не все записи а часть и подгружать по мере того как пользователь нажимает кнопку "далее".
Какие штатные инструменты нужно использовать, а что придется написать вручную ?
Можно ли как-то задействовать LinqToSQL ( должно работать не только на MSSQL )
Здравствуйте, Аноним, Вы писали:
А>В 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
Спасибо гляну.
А>Под виртуализацией что имеется ввиду это частичная загрузка через собственную функцию 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.