Compartilhar via


Como filtrar dados em uma tela do Silverlight

Você pode filtrar os dados que aparecem em lista e detalhes, em grade editável, e em telas de Dados de Pesquisa.Por exemplo, você pode filtrar de modo que clientes que estão localizados nos Estados Unidos são exibidos.Para filtrar dados, altere a consulta de uma coleção em uma tela, ou escreva uma consulta personalizada e use-a para criar uma tela.

link para vídeo Para uma demonstração de vídeo relacionada, consulte Como eu faço: Classificar e Filtrar dados em uma tela em um aplicativo de LightSwitch?.

Alterando a consulta de uma tela

lista e detalhes, grade editável, e as telas de Dados de Pesquisa contêm coleções que são baseadas em consultas.Por exemplo, uma coleção baseada no entidade de cliente usa essa consulta por padrão: Select * from Customers.Você pode personalizar as condições de consulta.Suas alterações se aplicam apenas à coleção na tela e se não afetam a consulta global.

Para modificar a consulta de uma coleção de tela

  1. Em Lista de membros de tela, próximo à coleção que você deseja modificar, clique Editar Consulta.

  2. No designer de consulta, modifique a consulta.

    Para obter mais informações, consulte Como: criar uma consulta usando o criador de consultas.

  3. Quando você tiver terminado de modificar a consulta, clique na seta de volta no canto superior esquerdo do designer de consulta para retornar a Designer de Tela.

Criando uma tela usando uma consulta na solução

Você pode criar Lista e Detalhes, Grade Editável, ou a tela de Dados de Pesquisa com base em uma consulta em sua solução de LightSwitch.

Para obter mais informações sobre como adicionar uma consulta à sua solução, consulte Como: adicionar, remover e modificar uma consulta.

Para obter mais informações sobre como criar uma consulta, consulte Como: criar uma consulta usando o criador de consultas.

Para criar uma tela usando uma consulta na solução

  • Crie uma telaNa caixa de diálogo de Adicionar nova tela, para o campo de Tela de Dados, selecione uma consulta.Para obter mais informações sobre como criar uma tela, consulte Como criar uma tela do Silverlight.

    Somente os dados que satisfazem às condições que são definidas pela consulta será exibido na tela.

Para criar uma tela usando uma consulta que aceita um parâmetro

  1. Crie uma telaEm a caixa de diálogo de Adicionar nova tela, para o campo de Tela de Dados, selecione uma consulta que aceita um parâmetro.Para obter mais informações sobre como criar uma tela, consulte Como criar uma tela do Silverlight.

  2. Como a consulta requer um valor de parâmetro, a nova tela não aparece no menu de navegação do aplicativo em execução.A tela é exibida quando um usuário fornece um valor em um campo em outra tela.Você deve adicionar aquele campo à outra tela.

    Em Designer de tela, em outra tela, clique Adicionar o item de dados.

  3. Na caixa de diálogo de Adicionar o item de tela, selecione Propriedade local.Na lista de Tipo, selecione um tipo de propriedade local.

  4. Na caixa de Nome, forneça um nome para a propriedade local, por exemplo, CityName, e clique em OK.

  5. De Lista de membros de telaarraste a nova propriedade local para Árvore de Conteúdo da Tela.

  6. Em Árvore de Conteúdo da Tela, clique com o botão direito do mouse na propriedade local e clique em Adicionar Botão.

  7. Na caixa de diálogo de Adicionar Botão, selecione Novo método e clique em OK.

  8. Em Árvore de Conteúdo da Tela, clique com o botão direito do mouse e clique em Editar e executar o código.

  9. No editor de códigos, escreva o código que exibe a tela consulta parametrizada.O exemplo seguinte exibe a tela de ShowCustomerByCity passando o valor da propriedade local denominada CityName.

    Private Sub Button_Execute()
        Application.ShowCustomersByCity(CityName)
    End Sub
    
    partial void Button_Execute()
    {
        Application.ShowCustomersByCity(CityName);
    }
    

Consulte também

Tarefas

Como: fornecer um valor para um parâmetro de consulta

Outros recursos

Telas: A Interface do usuário do seu aplicativo.

Consultas: Recuperando informações de uma fonte de dados