Как добиться естественной (человеческой альфа-числовой) сортировки, для DataGrids Silverlights, используя ViewModel?

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

Вопрос

В 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. Это работало.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top