Как добиться естественной (человеческой альфа-числовой) сортировки, для DataGrids Silverlights, используя ViewModel?
-
26-09-2019 - |
Вопрос
В Silverlight Project, который использует DataGrid, я использую некоторую колонку, который определяет «номер метки», который является Varchar.
Я хочу отсортировать этот столбец, как описано в естественном порядке сортировки, как описано в «http://www.interact-sw.couk/iangblog/2007/12/13/12/12/13/12/13/13-sorting) или любым возможным способом.
Когда я смотрю вокруг DataGrid, я видел только SortMumbonPath = «StringProperty». Следовательно, моя сортировка просто работает как только сортировка строки. Например:
Z1.
Z10.
Z2.
Z20.
где, как я хочу, чтобы это сортировать:
Z1.
Z2.
Z10.
Z20.
Это будет иметь большую помощь, чтобы иметь предложение по этому вопросу.
Решение
Для естественной сортировки наблюдательного элемента технологии <> ..., сравните каждую строку коллекции, используя класс, определенный в ссылке (http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting.) И обновите привязку с DataGrid. Это работало.