Compartilhar via


Exemplo de associação de dados LINQ to XML

Este artigo descreve o exemplo LinqToXmlDataBinding, um aplicativo WPF (Windows Presentation Foundation) que associa componentes de interface do usuário a uma fonte de dados XML inserida.

Visão geral

O exemplo LinqToXmlDataBinding é um aplicativo WPF (Windows Presentation Foundation) que contém arquivos de origem C# e XAML. Um documento XML inserido define uma lista de livros. O aplicativo permite que o usuário exiba, adicione, exclua e edite as entradas do livro.

Há dois arquivos de origem primários:

  • L2DBForm.xaml contém o código de declaração XAML para a interface do usuário (interface do usuário) da janela principal. Ele também contém uma seção de recurso de janela que define um provedor de dados e um documento XML inserido para as listagens de livros.

  • L2DBForm.xaml.cs contém os métodos de inicialização e tratamento de eventos associados à interface do usuário.

A janela principal é dividida nas quatro seções de interface do usuário verticais a seguir:

  • O XML exibe a fonte XML bruta da listagem de livros inseridos.

  • A Lista de Livros exibe as entradas do livro como texto padrão e permite que o usuário selecione e exclua entradas individuais.

  • Editar Livro Selecionado permite que o usuário edite os valores associados à entrada do livro selecionada no momento.

  • Adicionar Novo Livro permite a criação de uma nova entrada de livro com base nos valores inseridos pelo usuário.

Executar o exemplo

Esta seção mostra como criar e criar o projeto LinqToXmlDataBinding no Visual Studio e como executar o aplicativo WPF (LinqToXmlDataBinding Windows Presentation Foundation) resultante.

Criar o projeto

  1. Abra o Visual Studio e crie um aplicativo WPF em C# chamado LinqToXmlDataBinding.

    O projeto deve ter como destino o .NET Framework 3.5 (ou posterior).

  2. Se ainda não estiver presente, adicione referências de projeto para os seguintes assemblies do .NET:

    • System.Data
    • System.Data.DataSetExtensions
    • System.Xml
    • System.Xml
  3. Crie a solução pressionando Ctrl+Shift+B e, em seguida, execute-a pressionando F5.

    O projeto deve ser compilado sem erros e executado como um aplicativo WPF genérico.

Incluir código

  1. No Gerenciador de Soluções, renomeie o arquivo de origem Window1.xaml para L2XDBForm.xaml.

    O arquivo de origem dependente Window1.xaml.cs é renomeado automaticamente para L2XDBForm.xaml.cs.

  2. Substitua o código-fonte encontrado no arquivo L2XDBForm.xaml pelo código-fonte L2DBForm.xaml. Use a exibição de origem XAML para trabalhar com esse arquivo.

  3. Da mesma forma, substitua a origem em L2XDBForm.xaml.cs pelo código-fonte L2DBForm.xaml.cs.

  4. No arquivo App.xaml, substitua todas as ocorrências da string Window1.xaml por L2XDBForm.xaml.

  5. Crie a solução pressionando Ctrl+Shift+B.

Executar o aplicativo

O aplicativo LinqToXmlDataBinding permite que o usuário exiba e manipule uma lista de livros armazenados como um elemento XML inserido. Execute o aplicativo pressionando F5 (Iniciar Depuração) ou Ctrl+F5 (Iniciar sem Depuração).

Uma janela de programa com o título WPF Data Binding usando LINQ to XML é exibida.

A seção superior da interface do usuário exibe o XML bruto que representa a lista de livros. Ele é exibido usando um controle WPF TextBlock , que não habilita a interação por meio do mouse ou teclado.

A segunda seção vertical, rotulada Lista de Livros, exibe os livros como uma lista ordenada por texto sem formatação. Ele utiliza um ListBox controle que habilita a seleção pelo mouse ou teclado.

Adicionar e excluir livros

Para adicionar um novo livro à lista, insira valores nos controles ID e ValorTextBox na última seção, Adicione Novo Livro e, em seguida, selecione Adicionar Livro. O livro é adicionado à lista tanto nas listagens de livros quanto nas de XML. Este programa não valida valores de entrada.

Para excluir um livro existente da lista, selecione-o na seção Lista de Livros e, em seguida, selecione Remover Livro Selecionado. A entrada do livro é removida do livro e das listagens de origem XML brutas.

Editar uma entrada de livro

  1. Selecione a entrada do livro na segunda seção Lista de Livros .

    Seus valores atuais são exibidos na seção Editar Livro Selecionado .

  2. Edite os valores usando o teclado. Assim que qualquer um dos TextBox controles perde o foco, as alterações são propagadas automaticamente para a origem XML e para as listagens de livros.