Pergunta

Eu vi um monte de discussões acontecendo e pessoas perguntando sobre DataGrid para WPF e reclamando sobre Microsoft por não ter um com seu quadro WPF até a data. Sabemos que WPF é uma grande tecnologia UI e tem o conceito de ItemsControl, DataTemplate, etc, etc para fazer grande UX. Mesmo WPF tem um ListView controle- mais de perto correspondência, que pode ser facilmente modelada para dar uma melhor UX que um Datagrid tradicional como display. E eu diria um controle DataGrid readymade vai matar ou ocultar muita criatividade e que certamente irá diminuir as inovações no campo de experiência do usuário.

Então, qual é a sua opinião sobre a necessidade de DataGrid no WPF como um componente Framework? Se você sente que é necessário, em seguida, é só porque o mundo está tão acostumado com a maneira DatGrid de exibição de dados por muitos anos?

Alguns outros tópicos que têm a discussão sobre DatGrid são aqui e aqui

Link para WPF ToolKit - Últimas WPF DatGrid

Foi útil?

Solução

DataGrids são excelentes para a exibição de grandes quantidades de dados tabulares ligados a um armazenamento de backup.

Mas o que aconteceu no mundo do WinForms era que muitas vezes as pessoas usavam para tudo o que exigiu uma lista de rolagem multi-elemento. DataGrids de terceiros turbinados logo se tornou disponível que permitiram colunas e campos para conter botões e ComboBoxes e ícones, etc.

O DataGrid tornou-se um cavalo de batalha, porque havia uma necessidade de algo que poderia ser persuadido a se comportar como. Semelhante aconteceu com tabelas de dados antes de coleções genéricas veio junto -. E quando você está usando lotes de tabelas de dados, apresentando-a na interface do usuário com um DataGrid é o caminho de menor resistência

Eu acho que quando WPF saiu, um monte de programadores como eu ainda estava pensando desta forma, e procurou portas WPF do conceito DataGrid.

Outras dicas

Não é possível pensar em um melhor controle para exibir dados tabulares, especialmente em aplicativos de negócios onde você não quer reinventar a roda por templates / desenvolvimento de um (Headered) ItemsControl para torná-lo comportar-se como o bom DGV idade. Tenho certeza que você viu este .

Ninguém está questionando que você pode fazer um controle DataGrid no WPF si mesmo. O mesmo pode provavelmente ser dito sobre WinForms, apesar de que seria mais difícil. Eu tenho implementado algumas funcionalidades com ListView - apresentação de dados tabulares é fácil, você poderia até dizer que é bem suportado. No entanto, a quantidade de código, código escrito manualmente, necessário para fazer uma ListView edição é enorme.

Os aplicativos de negócios geralmente exigem a edição de muitas mesas, e você não quer ser criativo, você quer ser rápido. É por isso que DataGrid é necessário, na minha opinião.

Sim DataGrids nunca vai embora como componentes essenciais de interface do usuário de negócios. As pessoas adoram suas planilhas e queremos ação em que o amor!

Note que o MS são o transporte desses controles extras - eles criaram o WPF Toolkit no CodePlex para fornecer um fast-reviravolta, estilo open-source de implementação.

Ele já inclui um DataGrid e calendário.

Sim, é! Entre muitos outros controles que ms não conseguiu entregar. (Datepicker, NumericControl)

MS deve primeiro dar-nos as ferramentas para fazer o trabalho, que é o mínimo que esperam de um ambiente de programação com o hype do WPF.

É essencial, mas você pode conseguir quase o mesmo efeito com um ListView que está usando um GridView, você não pode?

Depois de trabalhar com WPF para cerca de 2 anos. Eu diria que a DataGrid é realmente apenas um ListBox glorificado (desde [quase] tudo em WPF é styleless).

Pode-se denominar uma caixa de listagem para tomar uma entidade de algum tipo e mostrar um controle "record" para cada entrada. Dependendo de como flexível estes são feitos, eles automaticamente pode ajustar com base na entidade passou.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top