Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Data Binding - Artigo .net Magazine 85
Data Binding é um dos poderosos recursos que a tecnologia WPF permite aplicar em aplicações .NET. O artigo irá tratar de um overview sobre o recurso, apresentando uma introdução conceitual e prática sobre a utilização de Data Binding.
.net Magazine 85
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da .net Magazine 85
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da .net Magazine 85
Data Binding
Ligando dados em WPF
O Windows Presentation Foundation ou WPF trouxe uma nova forma de criar aplicações para a plataforma Windows. Antes da tecnologia, os desenvolvedores .NET tinham o Windows Forms para realizar esta tarefa. O Windows Forms tem muitas vantagens e recursos, além de ser uma tecnologia madura e com anos de mercado, porém, não era possível criar interfaces visualmente ricas, por mais que houvesse alguns recursos disponíveis. Tentar mudar a aparência visual de um projeto em Windows Forms é muito trabalhoso e com poucas ferramentas e recursos.
Os programadores que por vários anos utilizaram o Visual Basic 6, ou até mesmo quem trabalhou utilizando .NET com Windows Forms e está iniciando com as tecnologias WPF, Silverlight ou Windows Phone 7, vai notar logo de início que uma grande diferença está na parte visual da aplicação, a marcação XAML é a grande novidade e permite uma flexibilidade muito superior para a criação de interfaces elaboradas e ricas. É possível codificar da mesma forma que em Windows Forms no WPF, ou seja, utilizando os eventos dos botões, carregando os dados de forma similar etc., porém você perderá boa parte das melhorias ou recursos inseridos na tecnologia que visam implementar as melhores práticas para a plataforma WPF.
A criação de interfaces ganhou com o WPF uma nova marcação chamada XAML, essa marcação que também é utilizada pelo Silverlight e pelo Windows Phone 7, traz uma flexibilidade incrível pra o programador ou designer para criar aplicações visualmente ricas, e com isso uma série de novos recursos foram inseridos para facilitar a vida do designer da aplicação.
Nota do DevMan
Silverlight é um plug-in cross-browser e cross-platform, considerada a nova geração para a apresentação de conteúdo interativo e multimídia, essa tecnologia facilita muito quando se deseja disponibilizar vídeos, áudios, trabalhar com imagens, criar formulários, trabalhar com informações em base de dados, criar aplicações LOB (Line of Bussiness) entre diversas outras possibilidades.
Binding é o recurso de ligar um elemento de origem a um elemento de destino. A tecnologia WPF está repleta de recursos de binding, é possível fazer ligações entre objetos que levam dados, como objetos que contêm dados do modelo de negócios, diretamente na interface visual do projeto, ligando esses dados no código XAML, ou ainda ligar um elemento visual com outro elemento visual. Um exemplo seria ligar um objeto Slider a um Textblock, sem digitar nenhum código C# no code behind, ou ligar o item selecionado de uma Listbox para ser apresentado em um TextBlock, também sem digitar códigos C# no code-behind.
Data Binding é o processo de conectar a interface com a lógica de negócios, em outras palavras, seria o recurso de ligar uma informação de uma determinada origem a um determinado destino. Um exemplo seria ligar um objeto que contém diversas propriedades a um ListBox, com esse recurso é possível apresentar as propriedades do objeto na ListBox com quase nenhum código, simplesmente informando na interface a ligação dessas informações.
Data Binding permite ligar dados que provêm de diversas fontes de informações diferentes, desde fonte internas na aplicação, como objetos que contêm dados vindos da base de dados a até fonte de dados externas à aplicação, tudo sempre buscando a redução de código fonte no code-behind para realizar a tarefa. Por exemplo, imagine utilizar uma URL de um feed de um blog para ligar o RSS direto em uma ListBox, temos com poucas linhas de código, direto no XAML, um Data Binding com fonte de dados externo a aplicação, isso é possível utilizando um XmlDataProvider referenciado no resources da aplicação e ligado através de StaticResource na propriedade ItemSource do ListBox.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Ligando dados em WPF
O Windows Presentation Foundation ou WPF trouxe uma nova forma de criar aplicações para a plataforma Windows. Antes da tecnologia, os desenvolvedores .NET tinham o Windows Forms para realizar esta tarefa. O Windows Forms tem muitas vantagens e recursos, além de ser uma tecnologia madura e com anos de mercado, porém, não era possível criar interfaces visualmente ricas, por mais que houvesse alguns recursos disponíveis. Tentar mudar a aparência visual de um projeto em Windows Forms é muito trabalhoso e com poucas ferramentas e recursos.
Os programadores que por vários anos utilizaram o Visual Basic 6, ou até mesmo quem trabalhou utilizando .NET com Windows Forms e está iniciando com as tecnologias WPF, Silverlight ou Windows Phone 7, vai notar logo de início que uma grande diferença está na parte visual da aplicação, a marcação XAML é a grande novidade e permite uma flexibilidade muito superior para a criação de interfaces elaboradas e ricas. É possível codificar da mesma forma que em Windows Forms no WPF, ou seja, utilizando os eventos dos botões, carregando os dados de forma similar etc., porém você perderá boa parte das melhorias ou recursos inseridos na tecnologia que visam implementar as melhores práticas para a plataforma WPF.
A criação de interfaces ganhou com o WPF uma nova marcação chamada XAML, essa marcação que também é utilizada pelo Silverlight e pelo Windows Phone 7, traz uma flexibilidade incrível pra o programador ou designer para criar aplicações visualmente ricas, e com isso uma série de novos recursos foram inseridos para facilitar a vida do designer da aplicação.
Nota do DevMan
Silverlight é um plug-in cross-browser e cross-platform, considerada a nova geração para a apresentação de conteúdo interativo e multimídia, essa tecnologia facilita muito quando se deseja disponibilizar vídeos, áudios, trabalhar com imagens, criar formulários, trabalhar com informações em base de dados, criar aplicações LOB (Line of Bussiness) entre diversas outras possibilidades.
Binding é o recurso de ligar um elemento de origem a um elemento de destino. A tecnologia WPF está repleta de recursos de binding, é possível fazer ligações entre objetos que levam dados, como objetos que contêm dados do modelo de negócios, diretamente na interface visual do projeto, ligando esses dados no código XAML, ou ainda ligar um elemento visual com outro elemento visual. Um exemplo seria ligar um objeto Slider a um Textblock, sem digitar nenhum código C# no code behind, ou ligar o item selecionado de uma Listbox para ser apresentado em um TextBlock, também sem digitar códigos C# no code-behind.
Data Binding é o processo de conectar a interface com a lógica de negócios, em outras palavras, seria o recurso de ligar uma informação de uma determinada origem a um determinado destino. Um exemplo seria ligar um objeto que contém diversas propriedades a um ListBox, com esse recurso é possível apresentar as propriedades do objeto na ListBox com quase nenhum código, simplesmente informando na interface a ligação dessas informações.
Data Binding permite ligar dados que provêm de diversas fontes de informações diferentes, desde fonte internas na aplicação, como objetos que contêm dados vindos da base de dados a até fonte de dados externas à aplicação, tudo sempre buscando a redução de código fonte no code-behind para realizar a tarefa. Por exemplo, imagine utilizar uma URL de um feed de um blog para ligar o RSS direto em uma ListBox, temos com poucas linhas de código, direto no XAML, um Data Binding com fonte de dados externo a aplicação, isso é possível utilizando um XmlDataProvider referenciado no resources da aplicação e ligado através de StaticResource na propriedade ItemSource do ListBox.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais!

2 COMENTÁRIOS
Nilson Carvalho De Souza
Grato por mais este artigo sobre WPF.
Espero que continue a expor o assunto mantendo a excelente didática.
Tenho estudado .NET com C# e até já criei aplicativos com Windows Forms. Acompanhando seus artigos já decidi migrar para WPF - ainda como desktop (baby-steps).
Aliás, iniciei meus estudos com Java, até que me apresentaram o .NET. Realmente não há como negar a alta produtividade e a baixa curva de aprendizado entre as duas linguagens. Apesar que devo muito ao Java pelo que consegui aprender com o C#, pois são muito similares. O "divisor de águas" sem dúvidas é o Visual Studio.
Vou aguardar artigos com exemplos de navegação e acesso a bancos de dados. Enquanto isso, vou estudar o padrão MVVM.
Novamente, obrigado pelo artigo e parabéns pela excelente didática.
Parabéns a toda a equipe Devmedia. Ratifico não haver nenhum arrependimento na decisão de ser seu assinante.
Espero que continue a expor o assunto mantendo a excelente didática.
Tenho estudado .NET com C# e até já criei aplicativos com Windows Forms. Acompanhando seus artigos já decidi migrar para WPF - ainda como desktop (baby-steps).
Aliás, iniciei meus estudos com Java, até que me apresentaram o .NET. Realmente não há como negar a alta produtividade e a baixa curva de aprendizado entre as duas linguagens. Apesar que devo muito ao Java pelo que consegui aprender com o C#, pois são muito similares. O "divisor de águas" sem dúvidas é o Visual Studio.
Vou aguardar artigos com exemplos de navegação e acesso a bancos de dados. Enquanto isso, vou estudar o padrão MVVM.
Novamente, obrigado pelo artigo e parabéns pela excelente didática.
Parabéns a toda a equipe Devmedia. Ratifico não haver nenhum arrependimento na decisão de ser seu assinante.
[há +1 ano] -
Responder
Devmedia - Equipe De Moderacao
Nilson, obrigado pelo comentário. Que bom que gostou do artigo.
Atenciosamente,
Equipe Devmedia.
Atenciosamente,
Equipe Devmedia.
[há +1 ano] -
Responder
Você está em:
canal .net
Publicidade
Alexandre Tadashi Sato
Space do autor
http://alexandretadashi.net/
Gerente de Projetos da H2 Sistemas. Desenvolvedor Microsoft C#.net, SQL Server, PostgreSQL e Silverlight.
Space do autor


0
0
