Exemplo de vinculação de dados LINQ to XML
Este artigo descreve o exemplo LinqToXmlDataBinding, um aplicativo do Windows Presentation Foundation (WPF) que vincula componentes da interface do usuário a uma fonte de dados XML incorporada.
Visão geral
O exemplo LinqToXmlDataBinding é um aplicativo do Windows Presentation Foundation (WPF) que contém arquivos de origem C# e XAML. Um documento XML incorporado define uma lista de livros. O aplicativo permite que o usuário visualize, adicione, exclua e edite as entradas do livro.
Há dois arquivos de origem primária:
L2DBForm.xaml contém o código de declaração XAML para a interface do usuário (UI) da janela principal. Ele também contém uma seção de recursos de janela que define um provedor de dados e um documento XML incorporado para as listagens de livros.
L2DBForm.xaml.cs contém os métodos de inicialização e manipulação de eventos associados à interface do usuário.
A janela principal é dividida nas seguintes quatro seções verticais da interface do usuário:
O XML exibe a fonte XML original da listagem de livros incorporados.
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 de 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 LinqToXmlDataBinding resultante do Windows Presentation Foundation (WPF).
Criar o projeto
Abra o Visual Studio e crie um aplicativo WPF em C# chamado LinqToXmlDataBinding.
O projeto deve ter como alvo o .NET Framework 3.5 (ou posterior).
Se ainda não estiver presente, adicione referências de projeto para os seguintes assemblies .NET:
- Sistema.Dados
- System.Data.DataSetExtensions
- System.Xml
- System.Xml
Crie a solução pressionando Ctrl+Shift+Be, em seguida, execute-a pressionando F5.
O projeto deve compilar sem erros e ser executado como um aplicativo WPF genérico.
Adicionar código
No Gerenciador de Soluções , renomeie o arquivo de origem Window1.xaml para L2XDBForm.xaml.
O arquivo de origem dependente Window1.xaml.cs é automaticamente renomeado para L2XDBForm.xaml.cs.
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.
Da mesma forma, substitua o código-fonte em L2XDBForm.xaml.cs pelo código-fonte L2DBForm.xaml.cs.
No arquivo App.xaml, substitua todas as ocorrências da string Window1.xaml por L2XDBForm.xaml.
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 incorporado. 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 using LINQ to XML é exibida.
A secção superior da UI exibe o XML em bruto que representa a lista de livros. Ele é exibido usando um controle de TextBlock WPF, que não permite a interação através do mouse ou teclado.
A segunda seção vertical, rotulada Lista de livros, exibe os livros como uma lista ordenada de texto simples. Ele usa um controle de ListBox que permite a seleção através do mouse ou teclado.
Adicionar e eliminar livros
Para adicionar um novo livro à lista, insira valores nos controlos ID e nos controlos ValorTextBox na seção final, Adicionar um Novo Livro, e selecione Adicionar Livro. O livro é anexado à lista nas listagens de livros e XML. Este programa não valida valores de entrada.
Para eliminar um livro existente da lista, selecione-o na secção Lista de Livros e, em seguida, selecione Remover Livro Selecionado. A entrada do livro é removida tanto do livro como das listagens de fontes XML brutas.
Editar uma entrada de livro
Selecione a entrada do livro na segunda secção Lista de Livros.
Seus valores atuais são exibidos na secção Editar Livro Selecionado.
Edite os valores usando o teclado. Assim que qualquer um dos controlos TextBox perde o foco, as alterações são automaticamente propagadas para a fonte de XML e as listagens de livros.
.NET Desktop feedback