SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Desenvolvimento em .Net




   Databinding: Dados + UI
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
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
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
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, ...
Como funciona em WinForms
●   BindingContext
    –   Property Manager – simple databind
    –   Currency Manager – complex databind
simple binding
●   Criar Projecto 0307
Eventos de Databinding
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
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
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
Complex Binding
●   exemplo mais
    interessante
●   novo form no
    projecto 0308
●   Copiar codigo
    do meu pc
Complex Binding
●   e ainda mais interessante...
Já aprendemos...
●   Objectos Interface
●   Error Provider
●   Acesso a Dados
●   Datasets
●   DataBinding
●   então...
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...
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.
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

Contenu connexe

En vedette (11)

Mundos Literarios
Mundos LiterariosMundos Literarios
Mundos Literarios
 
El mundo fantastico 2ºA
El mundo fantastico 2ºAEl mundo fantastico 2ºA
El mundo fantastico 2ºA
 
Literatura de ciencia ficción
Literatura de ciencia ficciónLiteratura de ciencia ficción
Literatura de ciencia ficción
 
Presentación ciencia ficcion
Presentación ciencia ficcion Presentación ciencia ficcion
Presentación ciencia ficcion
 
Tipos de mundos
Tipos de mundosTipos de mundos
Tipos de mundos
 
CIENCIA FICCIÓN
CIENCIA FICCIÓNCIENCIA FICCIÓN
CIENCIA FICCIÓN
 
El cuento de ciencia ficción
El cuento de ciencia ficciónEl cuento de ciencia ficción
El cuento de ciencia ficción
 
Literatura de ciencia ficción
Literatura de ciencia ficciónLiteratura de ciencia ficción
Literatura de ciencia ficción
 
Elementos propios de la ciencia ficción
Elementos propios de la ciencia ficciónElementos propios de la ciencia ficción
Elementos propios de la ciencia ficción
 
Mundos Literarios
Mundos LiterariosMundos Literarios
Mundos Literarios
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicas
 

Similaire à Desenvolvimento em .Net - Databinding

Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
Vitor Silva
 
Desenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs ObjectosDesenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs Objectos
Vitor Silva
 
Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01
julianabdpaiva
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
hhuu6
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernate
Vitor Silva
 
programacao-c-banco-de-dados
programacao-c-banco-de-dadosprogramacao-c-banco-de-dados
programacao-c-banco-de-dados
Raul Dias
 

Similaire à Desenvolvimento em .Net - Databinding (20)

Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
 
Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'
 
Windows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internetWindows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internet
 
2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
Usando a data grid wpf
Usando a data grid wpfUsando a data grid wpf
Usando a data grid wpf
 
Mini curso de c#.net
Mini curso de c#.netMini curso de c#.net
Mini curso de c#.net
 
Verificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows PhoneVerificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows Phone
 
Desenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs ObjectosDesenvolvimento em .Net - Dados vs Objectos
Desenvolvimento em .Net - Dados vs Objectos
 
Desenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralDesenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geral
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbc
 
Acessando o MySql com o Python
Acessando o MySql com o PythonAcessando o MySql com o Python
Acessando o MySql com o Python
 
Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
 
Aula1
Aula1Aula1
Aula1
 
Ado
AdoAdo
Ado
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernate
 
HTML/CSS Patterns
HTML/CSS PatternsHTML/CSS Patterns
HTML/CSS Patterns
 
Apache Wicket
Apache WicketApache Wicket
Apache Wicket
 
programacao-c-banco-de-dados
programacao-c-banco-de-dadosprogramacao-c-banco-de-dados
programacao-c-banco-de-dados
 
Ado.net.exmplos.praticos
Ado.net.exmplos.praticosAdo.net.exmplos.praticos
Ado.net.exmplos.praticos
 

Plus de Vitor Silva

Desenvolvimento em .Net - Deployment
Desenvolvimento em .Net - DeploymentDesenvolvimento em .Net - Deployment
Desenvolvimento em .Net - Deployment
Vitor Silva
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes Unitários
Vitor Silva
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - Reflection
Vitor Silva
 
Desenvolvimento em .Net - Eventos
Desenvolvimento em .Net - EventosDesenvolvimento em .Net - Eventos
Desenvolvimento em .Net - Eventos
Vitor Silva
 
Desenvolvimento em .Net - Excepções
Desenvolvimento em .Net - ExcepçõesDesenvolvimento em .Net - Excepções
Desenvolvimento em .Net - Excepções
Vitor Silva
 
Desenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User InterfaceDesenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User Interface
Vitor Silva
 
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De DesenvolvimentoDesenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Vitor Silva
 
Desenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosDesenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a Objectos
Vitor Silva
 
Desenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e InterfacesDesenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e Interfaces
Vitor Silva
 
Desenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual StudioDesenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual Studio
Vitor Silva
 
Desenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas BasicasDesenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas Basicas
Vitor Silva
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A Framework
Vitor Silva
 

Plus de Vitor Silva (14)

Cidadania20
Cidadania20Cidadania20
Cidadania20
 
Forum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No PortoForum Onde Vais Cidade - Habitação No Porto
Forum Onde Vais Cidade - Habitação No Porto
 
Desenvolvimento em .Net - Deployment
Desenvolvimento em .Net - DeploymentDesenvolvimento em .Net - Deployment
Desenvolvimento em .Net - Deployment
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes Unitários
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - Reflection
 
Desenvolvimento em .Net - Eventos
Desenvolvimento em .Net - EventosDesenvolvimento em .Net - Eventos
Desenvolvimento em .Net - Eventos
 
Desenvolvimento em .Net - Excepções
Desenvolvimento em .Net - ExcepçõesDesenvolvimento em .Net - Excepções
Desenvolvimento em .Net - Excepções
 
Desenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User InterfaceDesenvolvimento em .Net - User Interface
Desenvolvimento em .Net - User Interface
 
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De DesenvolvimentoDesenvolvimento em .Net - Boas Praticas De Desenvolvimento
Desenvolvimento em .Net - Boas Praticas De Desenvolvimento
 
Desenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a ObjectosDesenvolvimento em .Net - Programaçao Orientada a Objectos
Desenvolvimento em .Net - Programaçao Orientada a Objectos
 
Desenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e InterfacesDesenvolvimento em .Net - Herança e Interfaces
Desenvolvimento em .Net - Herança e Interfaces
 
Desenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual StudioDesenvolvimento em .Net - A Framework e o Visual Studio
Desenvolvimento em .Net - A Framework e o Visual Studio
 
Desenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas BasicasDesenvolvimento em .Net - Estruturas Basicas
Desenvolvimento em .Net - Estruturas Basicas
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A Framework
 

Desenvolvimento em .Net - Databinding

  • 1. Desenvolvimento em .Net Databinding: Dados + UI
  • 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. 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. 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. 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. Como funciona em WinForms ● BindingContext – Property Manager – simple databind – Currency Manager – complex databind
  • 7. simple binding ● Criar Projecto 0307
  • 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. 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. 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. Complex Binding ● exemplo mais interessante ● novo form no projecto 0308 ● Copiar codigo do meu pc
  • 13. Complex Binding ● e ainda mais interessante...
  • 14. Já aprendemos... ● Objectos Interface ● Error Provider ● Acesso a Dados ● Datasets ● DataBinding ● então...
  • 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. 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. 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