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
Adicione um dos seguintes tipos de fontes de dados com dados relacionados ao seu projeto:
Conjunto de dados ou o modelo de dados de entidade. Para obter mais informações, consulte Como: Conectar-se a Dados em um Banco de Dados.
Serviço de dados do WCF, serviço WCF ou serviço da Web. Para obter mais informações, consulte Como: Conectar-se a dados em um serviço.
Objetos. Para obter mais informações, consulte Como: Conectar-se a dados em objetos.
Observação Antes de criar uma tabela de pesquisa, duas tabelas relacionadas ou objetos devem existir como uma fonte de dados para o projeto.
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.
Sobre o dados menu, clique em Show Data Sources para abrir o Fontes de dados janela.
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çã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.
Clique no menu drop-down para o nó filho e selecione detalhes.
Expanda o nó filho.
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:
ComboBox
ListBox
ListView
Observação Se o ListBox ou ListView controle não aparecer na lista, você pode adicionar esses controles à lista. Para obter mais informações, consulte: Como: Definir o controle a ser criado ao arrastar da janela Data Sources.
Qualquer controle personalizado que deriva do Selector.
Observação Para obter informações sobre como adicionar personalizado controles à lista de controles você podem selecionar itens na Fontes de dados janela, consulte Como: Adicionar controles personalizados à janela Data Sources.
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.
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
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.
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.
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.
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