Como criar Tela Dinamicamente a partir de uma tabela do banco de dados em WPF?

Boa tarde,

Gostaria de saber se é possível a criação de telas em WPF dinamicamente a partir de um banco de dados?

Por exemplo tenho uma procedure que recebe o nome da tabela e verifica campos existentes na tabela, tamanho e tipo de dados por ex, a partir dai ela retorna essas informações e com isso criar a tela com as informações dinamicamente.

Caso alguém tiver um exemplo agradeço.

Obrigado.

Exibições: 297

Respostas a este tópico

Boa tarde,

Se o primeiro passo é apenas exibir os dados, basta adicionar um DataGrid na sua Window ou UserControl, e definir a propriedade AutoGenerateColumns="True".

 

Não tenho certeza, mas vi em algum lugar que o DataAnnotation "DisplayAttribute" pode ser usado na property da Entity para formatar o título do DataGridColumn.

 

Espero ter sido útil.

 

Att,

Obrigado por participar Henrique, mas gostária de criar telas Com informações dos schema das tabelas do banco de dados.

Ex: Tabela Contato(Id, Nome, Telefone, Data), com as informações do schema do banco criar uma tela em WPF dinamicamente usando essas informações, assim teria uma janela com os campos:
Id, Nome, Telefone, Data com binding para uma collection<Contato> carregado tambem do banco. 

Ok, entendi.

Bom você vai precisar de algo semelhante ao PropertyGrid do Visual Studio. É algo um pouco complexo, pois envolve fazer reflection da classe (se for por EntityFramework).

Bom, existe N maneira de fazer o que vc quer, mas a forma mais performática é utilizando os seguintes recursos:

1) Entity FrameWork (pode ser DataSet)

2) Data Annotations (opcional, mas faz bem utilizar)

3) Interfaces (para ser um tipo comum para as tabelas. Interface que criará um objeto no qual será aplicado no form)

4) Componentes Label,  TextBox, checkbox, listbox.. e/ou outros...

RSS

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço