2009-11-27 2 views
0

Каков наилучший способ фильтрации DomainDataSource (DDS) на клиенте?DomainDataSource - фильтрация на клиенте

My DDS подключается к службе WCF Ria и загружает несколько элементов. Я хочу показать бит этой информации в разных элементах управления. например, несколько ItemsControls, показывающие элементы из DDS, отфильтрованные различными значениями. Я знаю, что я мог бы создать новый DDS для каждого элемента управления и фильтровать на сервере, но я предпочел бы сделать только одну поездку.

Я попытался использовать iValueConverter для фильтрации. например

ItemsSource="{Binding Data, ElementName=PermissionsByUserDS, Converter={StaticResource PermissionsByTypeConverter}, ConverterParameter={StaticResource GeneralPermissions}}" 

Это прекрасно работает, когда элементы управления первой привязкой к данным, но они не обновляются, когда DDS перезагружает свои данные. Если я удалю конвертер, обновление ItemsControls ожидается, но, очевидно, я не получаю фильтрацию.

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

Любые предложения?

ответ

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