CollectionViewSource и сортировка (датский алфавит)

Я хотел бы отсортировать некоторые объекты, у которых есть свойство Name. Эти объекты хранятся в CollectionViewSource. Я добавляю описание сортировки следующим образом:

MyCollectionViewSource.View.SortDescriptions.Add(new SortDescription("Name"),direction));

где направление восходящее/нисходящее. Все работает нормально кроме одного случая. В датском алфавите, когда я использую, например, имя: Орхус или Аабенра, оно должно быть после «Z». Поэтому, когда у меня есть следующие имена: Silkeborg, Aarhus, Aabenraa, Odense, они должны быть отсортированы следующим образом:

  • Оденсе Силькеборг Обенраа Орхус

однако в настоящее время он отсортирован следующим образом:

  • Обенраа Орхус Оденсе Силькеборг

Я пытался изменить информацию о культуре перед каждой сортировкой, но это не сработало. SQL Server 2005 правильно сортирует эти значения.


person niao    schedule 25.08.2010    source источник


Ответы (1)


Я решил проблему. Я установил соответствующую CultureInfo в свойстве MyCollectionViewSource.Culture:

MyCollectionViewSource.Culture = CultureInfo.CurrentCulture
person niao    schedule 25.08.2010