Как добиться естественной (человеческой буквенно-цифровой) сортировки для серебряных данных с использованием ViewModel?

В проекте Silverlight, который использует сетку данных, я использую некоторый столбец, который определяет "Номер метки", который является Varchar.

Я хочу отсортировать этот столбец, как описано в естественном порядке сортировки, как описано в "http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting" или любым другим возможным способом.

Когда я оглядываю сетку данных, я вижу только SortMemberPath = "stringProperty". Следовательно, моя сортировка работает только как сортировка строк. Например:

Z1

Z10

Z2

Z20

где, как я хочу это сортировать как:

Z1

Z2

Z10

Z20

Будет очень полезно иметь предложения по этому вопросу.

1 ответ

Решение

Для естественной сортировки ObservableCollection<> ... сравните каждую строку коллекции, используя класс, определенный в ссылке ( http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting) и обновить связывание с датагридом. Это сработало.

Другие вопросы по тегам