Demonstra Passo a passo: Exibindo dados relacionados em um aplicativo WPF
Esta explicação passo a passo, você criará um aplicativo do WPF que exibe dados de tabelas de banco de dados que tenham uma relação pai/filho. Os dados são encapsulados em entidades em um modelo de dados de entidade. A entidade pai contém informações gerais de um conjunto de pedidos. Cada propriedade desta entidade é acoplada a um controle diferente no aplicativo. A entidade filho contém detalhes para cada pedido. Este conjunto de dados é vinculado a um DataGrid de controle.
Essa explicação passo a passo ilustra as seguintes tarefas:
Criando um aplicativo WPF e um modelo de dados de entidade é gerada a partir de dados no banco de dados de exemplo AdventureWorksLT.
Criando um conjunto de controles ligados a dados que exibem informações de visão geral de um conjunto de pedidos. Você criar controles arrastando uma entidade pai a partir de Fontes de dados janela para O WPF Designer.
Criando um DataGrid controle que exibe os detalhes relacionados para cada ordem selecionada. Você criar controles arrastando-se uma entidade filho a partir de Fontes de dados janela para uma janela em o WPF designer.
Observação Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Trabalhando com configurações.
Pré-requisitos
Para completar este passo a passo, são necessários os seguintes componentes:
Visual Studio 2010.
Acesso a uma instância em execução de SQL Server ou SQL Server Express tem o banco de dados de exemplo AdventureWorksLT anexado a ele. Você pode baixar o banco de dados de AdventureWorksLT a site CodePlex da.
Conhecimento prévio dos seguintes conceitos também é útil, mas não é necessária para concluir o passo a passo:
Modelos de dados de entidade e o ADO.NET Entity Framework. Para obter mais informações, consulte Entity Data Model e Introducing the Entity Framework.
Trabalhando com o WPF Designer. Para obter mais informações, consulte Visão geral do WPF e do Silverlight Designer.
Vinculação de dados do WPF. Para obter mais informações, consulte Revisão de Associação de Dados.
Criando o projeto
Crie um novo projeto do WPF para exibir os registros do pedido.
Para criar um novo projeto do WPF
Inicie o Visual Studio.
No menu File, aponte para New, e em seguida, clique em Project.
Expanda Visual C# ou Visual Basice selecione Windows.
Certifique-se de que .NET Framework 4 está selecionada na caixa de combinação na parte superior da caixa de diálogo. O controle deDataGrid que podem ser usados nesta explicação só está disponível na.NET Framework 4.
Selecione o Aplicativo WPF o modelo de projeto.
No nome , digite AdventureWorksOrdersViewer.
Clique em OK.
Visual Studio cria o AdventureWorksOrdersViewer project.
Criando um modelo de dados de entidade para o aplicativo.
Antes de criar controles ligados a dados, você deve definir um modelo de dados para seu aplicativo e adicioná-lo para o Fontes de dados janela. Esta explicação passo a passo, o modelo de dados é um modelo de dados de entidade.
Para criar um modelo de dados de entidade
Sobre o dados menu, clique em Add New Data Source para abrir o Data Source Configuration Wizard.
Sobre o Escolher um tipo de fonte de dados página, clique em banco de dadose, em seguida, clique em próximo.
Sobre o Escolher um modelo de banco de dados página, clique em Modelo de dados de entidadee, em seguida, clique em próximo.
Sobre o Escolher o modelo de conteúdo página, clique em gerar do banco de dadose, em seguida, clique em próxima.
Sobre o Choose Your Data Connection de página, faça o seguinte:
Se uma conexão de dados no banco de dados de amostra de AdventureWorksLT estiver disponível na lista suspensa, selecione-o.
- ou -
Clique em Nova conexão e crie uma conexão ao banco de dados AdventureWorksLT.
Certifique-se de que o Salvar configurações de conexão de entidade em app. config, como opção é selecionada e clique em próximo.
Sobre o Escolha seus objetos de banco de dados de página, expanda tabelase selecione as tabelas a seguir:
SalesOrderDetail
SalesOrderHeader
Clique em Finish.
Crie o projeto.
Criar Data-Bound controles que exibem as ordens
Criar controles que exibem os registros de pedidos, arrastando o SalesOrderHeaders entidade a partir de Fontes de dados janela para o WPF designer.
Para criar controles ligados a dados que exibem os registros do pedido
Em Solution Explorer, clique duas vezes em MainWindow. XAML.
A janela se abre no designer WPF.
Editar o XAML assim a altura e largura propriedades são definidas como 800
No Fontes de dados janela, clique no menu drop-down para o SalesOrderHeaders nó e selecione detalhes.
Expanda o SalesOrderHeaders nó.
Clique no menu drop-down ao lado de SalesOrderID e selecione ComboBox.
Para cada um dos seguintes nós filho da SalesOrderHeaders o nó, clique em menu drop-down próximo nó e selecione Nenhum:
RevisionNumber
OnlineOrderFlag
ShipToAddressID
BillToAddressID
CreditCardApprovalCode
SubTotal
TaxAmt
Frete
ROWGUID
ModifiedDate
Essa ação impede que o Visual Studio de criar os controles ligados a dados para esses nós na próxima etapa. Para esta explicação passo a passo, presume-se que o usuário final não precisa ver os dados.
Do Fontes de dados janela, arraste o SalesOrderHeaders o nó para a janela na O WPF Designer.
Visual Studio gera o XAML cria um conjunto de controles ligados a dados a SalesOrderHeaders entidade e o código que carrega os dados. Para obter mais informações sobre o XAML e o código gerado, consulte Controles do WPF de ligação a dados em Visual Studio.
No designer, clique na caixa de combinação ao lado do Identificação do pedido de vendas rótulo.
No Propriedades janela, selecione a caixa de seleção ao lado do IsReadOnly propriedade.
Criando um DataGrid que exibe os detalhes do pedido
Criar um DataGrid controle que exibe os detalhes do pedido, arrastando o SalesOrderDetails entidade a partir de Fontes de dados janela para o WPF designer.
Para criar um DataGrid que exibe os detalhes do pedido
No Fontes de dados janela, localize o SalesOrderDetails nó é um filho a SalesOrderHeaders nó.
Observação Há também um SalesOrderDetails nó é um ponto da SalesOrderHeaders nó. Certifique-se de que você selecione o nó filho da SalesOrderHeaders nó.
Expanda o filho SalesOrderDetails nó.
Para cada um dos seguintes nós filho da SalesOrderDetails o nó, clique em menu drop-down próximo nó e selecione Nenhum:
SalesOrderID
SalesOrderDetailID
ROWGUID
ModifiedDate
Essa ação impede que Visual Studio incluindo os dados na DataGrid controle você criar a próxima etapa. Para esta explicação passo a passo, presume-se que o usuário final não precisa ver os dados.
Do Fontes de dados janela, arraste o filho SalesOrderDetails o nó para a janela na O WPF Designer.
Visual Studio gera o XAML para definir uma nova data-bound DataGrid o controle e o controle aparece no designer. Visual Studio também atualiza o gerado GetSalesOrderHeadersQuery método no arquivo code-behind para incluir os dados de SalesOrderDetails entidade.
Testando o aplicativo
Construir e executar o aplicativo para verificar que ele exibe os registros do pedido.
Para testar o aplicativo
Pressione F5.
O aplicativo é compilada e executada. Verifique o seguinte:
O Identificação do pedido de vendas exibe a caixa de combinação 71774. Esta é a primeira identificação do pedido na entidade.
Para cada ordem de você selecionar o Identificação do pedido de vendas caixa de combinação, as informações detalhadas do pedido são exibidas na DataGrid.
Feche o aplicativo.
Próximas etapas
Depois de concluir este passo a passo, Aprenda a usar o Fontes de dados janela no Visual Studio para ligar o WPF controla a outros tipos de fontes de dados. Para obter mais informações, consulte Demonstra Passo a passo: A vinculação de controles do WPF para um serviço de dados do WCF e Demonstra Passo a passo: Controles do WPF de ligação a um Dataset.
Consulte também
Tarefas
Como: Exibir dados relacionados em aplicativos WPF