Каков наилучший способ фильтрации 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, но я не уверен, что это лучший подход.
Любые предложения?