2009-11-27 5 views
0

Quelle est la meilleure façon de filtrer un DomainDataSource (DDS) sur le client?DomainDataSource - filtrage sur le client

Mon DDS se connecte au service WCF Ria et télécharge un certain nombre d'éléments. Je veux montrer des bits de cette information dans différents contrôles. par exemple quelques ItemsControls montrant des éléments du DDS filtrés par diverses valeurs. Je sais que je pourrais créer un nouveau DDS pour chaque contrôle et filtre sur le serveur mais je préférerais faire seulement un voyage.

J'ai essayé d'utiliser un iValueConverter pour effectuer le filtrage. par exemple

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

Cela fonctionne bien lorsque les commandes sont d'abord databound mais ils ne sont pas mis à jour lorsque la DDS ses données recharge. Si je supprime le convertisseur, la mise à jour ItemsControls comme prévu, mais évidemment, je ne reçois pas le filtrage.

Je peux également faire le filtrage et la liaison manuellement dans le code chaque fois que les mises à jour de DDS, mais je ne suis pas sûr que ce soit la meilleure approche.

Des suggestions?

Répondre

Questions connexes