Como obter classificação natural (alfa-numérica humana), para datagrids de Silverlight usando o ViewModel?
-
26-09-2019 - |
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.
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.