Compartilhar via


Como: criar tabelas de pesquisa em aplicativos WPF

Você pode criar uma tabela de pesquisa arrastando o nó principal de uma tabela pai ou objeto na Fontes de dados janela para um controle que já esteja vinculado a uma coluna ou propriedade em uma tabela filho relacionada.O termo tabela de pesquisa (às vezes chamado de um vinculação de pesquisa) descreve um controle que exibe as informações da tabela de dados com base no valor de um campo de chave externa na outra tabela.

Por exemplo, considere uma tabela de Orders em um banco de dados de vendas.Cada registro na Orders tabela inclui uma CustomerID que indica qual cliente fizeram pedidos.O CustomerID é uma chave externa que aponta para um registro na Customers tabela.Quando você exibe uma lista de pedidos a partir do Orders tabela, você talvez queira exibir o nome real do cliente em vez do CustomerID.Porque o nome do cliente está sendo o Customers tabela, você precisa criar uma tabela de pesquisa para exibir o nome do cliente.Os usos da tabela de pesquisa a CustomerID o valor de Orders registro para navegar pelo relacionamento e retornar o nome amigável do cliente.

Para criar uma tabela de pesquisa

  1. Adicione um dos seguintes tipos de fontes de dados com dados relacionados ao seu projeto:

    ObservaçãoObservação

    Antes de criar uma tabela de pesquisa, duas tabelas relacionadas ou objetos devem existir como uma fonte de dados para o projeto.

  2. Abrir O WPF Designer e certifique-se de que o designer contém um recipiente que é um destino de soltar válidas para os itens da Fontes de dados janela.

    Para obter mais informações sobre os destinos de soltar válidas, consulte Controles do WPF de ligação a dados em Visual Studio.

  3. Sobre o dados menu, clique em Show Data Sources para abrir o Fontes de dados janela.

  4. Expanda os nós o Fontes de dados janela até que você possa ver a tabela pai ou o objeto e a tabela filho relacionada ou o objeto.

    ObservaçãoObservação

    A tabela filho relacionada ou o objeto é o nó que aparece como um nó filho expansível na tabela pai ou objeto.

  5. Clique no menu suspenso para o nó filho e selecione detalhes.

  6. Expanda o nó filho.

  7. No nó filho, clique no menu suspenso para o item que relaciona os dados do filho e pai (no exemplo acima, isso seria o CustomerID nó).Selecione um dos seguintes tipos de controles que suportam vinculação de pesquisa:

  8. Arraste o nó filho da Fontes de dados janela para um recipiente no designer WPF (no exemplo acima, o nó filho seria o pedidos nó).

    Visual Studio gera o XAML cria novos controles ligados a dados para cada um dos itens que você arrasta.O XAML também adiciona um novo CollectionViewSource para a tabela filho ou de um objeto para os recursos de destino de soltar.Para algumas fontes de dados, o Visual Studio também gera código para carregar dados para a tabela ou objeto.Para obter mais informações, consulte Controles do WPF de ligação a dados em Visual Studio.

  9. Arraste o nó pai do Fontes de dados janela para o controle de vinculação de pesquisa que você criou anteriormente (no exemplo acima, o nó pai seria o os clientes nó).

    Visual Studio define algumas propriedades do controle para configurar a vinculação de pesquisa.A tabela a seguir lista as propriedades que modifica o Visual Studio.Se necessário, você pode alterar essas propriedades no XAML ou do Propriedades janela.

    Propriedade

    Explicação sobre configuração

    ItemsSource

    Esta propriedade especifica a coleção ou a vinculação é usada para obter os dados que são exibidos no controle.Visual Studio define essa propriedade para o CollectionViewSource para os dados pai, você arrastou para o controle.

    DisplayMemberPath

    Esta propriedade especifica o caminho para o item de dados que é exibido no controle.Visual Studio define essa propriedade para a primeira coluna ou propriedade nos dados do pai, após a chave primária, que tem um tipo de dados de seqüência de caracteres.

    Se você desejar exibir uma coluna diferente ou propriedade nos dados pai, altere essa propriedade para o caminho de uma propriedade diferente.

    SelectedValue

    Visual Studio vincula essa propriedade como a coluna ou propriedade de dados secundários que você arrastou para o designer.Esta é a chave externa para os dados pai.

    SelectedValuePath

    Visual Studio define essa propriedade para o caminho da coluna ou propriedade de dados secundários que é a chave externa para os dados pai.

Consulte também

Tarefas

Como: vincular controles WPF dados em Visual Studio

Como: exibir dados relacionados em aplicativos WPF

Passo a passo: Exibindo dados relacionados em um aplicativo WPF

Conceitos

Controles do WPF de ligação a dados em Visual Studio