When sorting a ListView with items starting with special characters (Åå/Ää/Öö) they don't end up where they should.
Do I have to implement a custom sorting method or is there a better way?
If yes on the custom sort, how do I simply sort by ABC, including special characters?
Edit: This is my current sort method:
<GridViewColumn DisplayMemberBinding="{Binding Name}" Width="150">
<GridViewColumn.Header>
<GridViewColumnHeader Tag="Name" Click="SortByColumns">Name</GridViewColumnHeader>
</GridViewColumn.Header>
</GridViewColumn>
...
private void SortByColumns(object sender, RoutedEventArgs e)
{
GridViewColumnHeader column = (sender as GridViewColumnHeader);
string sortBy = column.Tag.ToString();
if (listViewSortCol != null)
{
AdornerLayer.GetAdornerLayer(listViewSortCol).Remove(listViewSortAdorner);
siteListView.Items.SortDescriptions.Clear();
}
ListSortDirection newDir = ListSortDirection.Ascending;
if (listViewSortCol == column && listViewSortAdorner.Direction == newDir)
newDir = ListSortDirection.Descending;
listViewSortCol = column;
listViewSortAdorner = new SortAdorner(listViewSortCol, newDir);
AdornerLayer.GetAdornerLayer(listViewSortCol).Add(listViewSortAdorner);
siteListView.Items.SortDescriptions.Add(new SortDescription(sortBy, newDir));
}