Question

Quel est le meilleur moyen de filtrer un DomainDataSource (DDS) sur le client?

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

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

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

Cela fonctionne bien lorsque les contrôles sont liés aux données pour la première fois, mais ils ne sont pas mis à jour lorsque le DDS recharge ses données. Si je supprime le convertisseur, les éléments ItemsControls sont mis à jour comme prévu, mais je ne reçois évidemment pas le filtrage.

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

Des suggestions?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top