Pergunta

É possível permitir que uma coluna Datagrid seja arrastada verticalmente e caiu para uma área acima do datagrid que a aciona para agrupar por essa coluna? Nesse caso, como eu implementaria isso melhor em um aplicativo Silverlight 3?

Aqui está um exemplo de como poderia ser:
http://www.syncfusion.com/content/en-us/products/feature/windows-forms/grid/img/windows-forms-grid-dragcolumnintogrouparea.png

Foi útil?

Solução

Curiosamente, o Silverlight 3 Datagrid suporta o agrupamento internamente (no nível da API), mas não fornece uma interface do usuário para realmente ativar o agrupamento. Arrastar a coluna acima dos cabeçalhos normais é, como você diz, uma maneira óbvia de fazer isso, mas ela simplesmente não é implementada no Silverlight 3 Stock Datagrid.

Vários outros fornecedores de terceiros (por exemplo http://www.telerik.com/products/silverlight/gridview.aspx e http://www.componentone.com/superproducts/gridsilverlight/ E outros ...) têm lindas grades de Silverlight que fornecem esse recurso fora da caixa, além de filtragem, subgrades e todos os tipos de outros sinos e assobios. No entanto, eles não são gratuitos (mas podem ser mais baratos do que implementá-lo), e a empresa em que trabalho avaliei muitos deles em junho de 2009 e descobriu que o desempenho de rolagem ao vivo era um pouco ruim em comparação com o (virtualizador) embutido Silverlight DataGrid para grandes conjuntos de dados. Obviamente, as coisas agora podem ter mudado, ou você pode se preocupar mais em poder agrupar do que rolar rapidamente. Espero que ajude?

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