Desenvolvimento em .Net - Databinding

3.126 visualizações

Publicada em

0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.126
No SlideShare
0
A partir de incorporações
0
Número de incorporações
58
Ações
Compartilhamentos
0
Downloads
33
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvimento em .Net - Databinding

  1. 1. Desenvolvimento em .Net Databinding: Dados + UI
  2. 2. Objectivos ● Saber o que é databinding ● Conhecer tipos de databinding ● Identificar Providers para Databinding ● Conhecer objectos que suportam databinding ● Saber usar simple binding ● Conhecer o objecto datagrid e saber como formatá-lo ● Saber usar complex binding ● Saber utilizar eventos de databinding
  3. 3. Databinding ● normalmente refere-se à ligação de dados a objectos ● é bidireccional – dados da base de dados passam por exemplo para caixas de texto – dados da caixa de texto voltam para a base de dados
  4. 4. Tipos de Databinding ● Simples – um controlo liga-se a um só elemento ● por exemplo uma caixa de texto liga-se a uma “coluna” de uma tabela ● Complexa – um controlo liga-se a um conjunto de dados ● por exemplo uma grelha (browse) liga-se a uma tabela
  5. 5. Databinding ● Providers – Todos os objectos que suportem o interface Ilist ● arrays, datasets, dataviews, collections ● “Consumers” – simple databind ● qualquer objecto que derivado de System.Windows.Forms.Controls – complex databind ● de um modo geral todos os controlos que permitam a visualização de um conjunto de dados: datagrid, combobox, listbox, ...
  6. 6. Como funciona em WinForms ● BindingContext – Property Manager – simple databind – Currency Manager – complex databind
  7. 7. simple binding ● Criar Projecto 0307
  8. 8. Eventos de Databinding
  9. 9. Complex Binding ● complex binding – exemplo simples ● criar novo projecto - 0308 Extra: fazer com que listbox aumente/diminua o seu tamanho consoante se aumenta/diminui o tamanho do form
  10. 10. Datagrid ● Mapeamento perfeito para Datasets ● Permite ainda: – ordenação automatica – grid hierarquico (mostrar tabelas relacionadas) – grande grau de formatações ● não permite de base: – inserir combobox dentro de uma celula
  11. 11. Templates Datagrid ● Datagrid tem uma colecção de templates ● Permite para os mesmos dados ter várias visualizações diferentes ● Sem obrigar a carregar de novo os dados
  12. 12. Complex Binding ● exemplo mais interessante ● novo form no projecto 0308 ● Copiar codigo do meu pc
  13. 13. Complex Binding ● e ainda mais interessante...
  14. 14. Já aprendemos... ● Objectos Interface ● Error Provider ● Acesso a Dados ● Datasets ● DataBinding ● então...
  15. 15. Exercicio ● Pegando no ecran do Multi que converteram ● pô-lo utilizável! – com dados reais e com possibilidade inserir / alterar / eliminar / pesquisar – usando databinding – incluindo validações de dados – etc...
  16. 16. Antes de Começar ● Mais um mito derrubado ● provavelmente a criação de uma manutenção progress é mais simples que uma manutenção .net ● porque estamos mais perto dos dados ● relembrar porque queremos levar adiante esta mudança.
  17. 17. Objectivos ● Saber o que é databinding ● Conhecer tipos de databinding ● Identificar Providers para Databinding ● Conhecer objectos que suportam databinding ● Saber usar simple binding ● Conhecer o objecto datagrid e saber como formatá-lo ● Saber usar complex binding ● Saber utilizar eventos de databinding

×