Как добиться естественной (человеческой буквенно-цифровой) сортировки для серебряных данных с использованием 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) и обновить связывание с датагридом. Это сработало.