Pergunta

O que é a melhor maneira de filtrar um DomainDataSource (DDS) no cliente?

Meu DDS conecta à Ria Serviço WCF e descarrega uma série de itens. Quero mostrar pedaços de esta informação em diferentes controles. por exemplo, algumas ItemsControls mostrando itens de DDS os filtrados por vários valores. Eu sei que eu poderia criar uma nova DDS para cada controle e filtro no servidor, mas eu prefiro só fazer uma viagem.

Eu tentei usar um IValueConverter para fazer a filtragem. eg

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

Isso funciona bem quando os controles são de primeira ligação de dados, mas eles não são atualizados quando o DDS recarrega seus dados. Se eu remover o conversor, a atualização ItemsControls como esperado, mas, obviamente, então eu não estou recebendo a filtragem.

Eu também pode fazer a filtragem e de ligação manualmente em toda código as atualizações DDS, mas não estou certo de que esta é a melhor abordagem.

Todas as sugestões?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top