2012-06-03 4 views
0

Пожалуйста, предложите лучший способ для меня. Я хочу изменить поведение фильтра по умолчанию. Я хочу, чтобы мой фильтр сетки работал со всеми данными из БД, а не только с отображаемыми данными в сетке.Пользовательская фильтрация

Например: У меня 5 строк в таблице DB-(1, 2, 3, 4, 5) В сеточного> ItemsSource я связан только 2 записи (1 и 2), когда я нажмите чтобы фильтр я хочу видеть все записи из БД (1, 2, 3, 4, 5), и если я проверю 4 и 5, например, сетка получает данные БД и отображает выбранные в рядах фильтров (4, 5).

Каков наилучший способ для решения моих задач?

Благодаря

+0

Я нашел много сообщений о пользовательской фильтрации следующим образом: http://www.telerik.com/help/silverlight/gridview-filtering-custom-filtering-controls.html, но это только «клиентская» фильтрация. Я не хочу тратить много времени, чтобы изучить поведение внутреннего контроля telerik и переопределить многие методы. Возможно, библиотеки telerik содержат некоторые способы помочь мне, но я не могу их найти. – breez

ответ

0

DomainDataSource будет выполнять фильтрацию на стороне сервера. Это то, что вы ищете?

+0

Может ли DomainDataSource работать без служб RIA и инфраструктуры Entity Framework? Я использую NHibernate + WCF (не RIA). – breez

+0

нет. Чтобы сделать серверный фильтр со стандартным WCF, вам нужно будет определить фильтры в определении вашего сервиса. –

+0

Я принял ответ, но этот способ не коррелирует с моим исходным кодом. Я написал собственный фильтр с настраиваемыми событиями и добавил фильтры в определение моего сервиса без DomainDataSource ... – breez

Смежные вопросы