Como obter classificação natural (alfa-numérica humana), para datagrids de Silverlight usando o ViewModel?

StackOverflow https://stackoverflow.com/questions/4030761

Pergunta

No Projeto Silverlight que usa Datagrid, estou usando uma coluna que define "Número da etiqueta", que é um Varchar.

Quero classificar esta coluna, conforme descrito em ordem de classificação natural, conforme descrito em "http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting" ou qualquer maneira possível.

Quando olho em volta do DataGrid, vi apenas o SortMemberPath = "StringProperty". Portanto, minha classificação está funcionando apenas como classificação de strings. Por exemplo:

Z1

Z10

Z2

Z20

onde eu quero classificar como:

Z1

Z2

Z10

Z20

Será de grande ajuda ter sugestão a esse respeito.

Foi útil?

Solução

Para classificar natural de observableCollection <> ..., compare cada linha da coleção usando a classe definida no link (http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-trorting) e atualize a ligação ao DataGrid. Isso funcionou.

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