2009-11-27 43 views
0

在客户端上过滤DomainDataSource(DDS)的最佳方式是什么?DomainDataSource - 在客户端上过滤

我的DDS连接到WCF Ria服务并下载一些项目。我想在不同的控件中显示这些信息。例如一些ItemsControls显示来自DDS的各种值过滤的项目。我知道我可以为服务器上的每个控件和过滤器创建一个新的DDS,但我宁愿只做一次。

我已经尝试使用iValueConverter做过滤。例如

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

当控制是第一个数据绑定但当DDS重新加载它的数据,他们不更新也能正常工作。如果我删除转换器,ItemsControls更新如预期,但显然然后我没有得到过滤。

我也可以在每次更新DDS时手动执行过滤和绑定代码,但我不确定这是否是最佳方法。

有什么建议吗?

回答