Partilhar 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 de Orders tabela inclui uma CustomerID que indica qual cliente colocou a ordem. O CustomerID é uma chave externa que aponta para um registro de cliente na Customers tabela. Quando você exibe uma lista de pedidos a partir de Orders tabela, talvez você queira exibir o nome real do cliente em vez da CustomerID. Porque o nome do cliente está na 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 do cliente amigável.

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 itens na 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ê pode ver a tabela pai e 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 de um objeto.

  5. Clique no menu drop-down para o nó filho e selecione detalhes.

  6. Expanda o nó filho.

  7. No nó filho, clique no menu drop-down para o item que relaciona os dados de pai e filho (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, seria o nó filho de pedidos nó).

    Visual Studio gera o XAML cria um novos data-bound controls 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 do 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 a 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 é exibido no controle. Visual Studio define essa propriedade para a primeira coluna ou propriedade em dados pai, após a chave primária, que possui um tipo de dados string.

    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 esta propriedade para a coluna ou propriedade dos dados filho 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 dos dados filho 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

Demonstra Passo a passo: Exibindo dados relacionados em um aplicativo WPF

Conceitos

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