Я использую метод сортировки WPF SortDescriptions
и обнаружил, что он не будет сортировать числа. Когда дан столбец чисел для сортировки, он говорит мне, что
«Не удалось сравнить два элемента в массиве»
Кто-нибудь знает, как это обойти? Или, может быть, дать мне несколько советов?
Я заметил, что он будет сортировать только правильные строки, но не числа. Выдает исключение, когда ему присваивается число.
Вот мой код спасибо:
private void SortClick(object sender, RoutedEventArgs e)
{
GridViewColumnHeader column = sender as GridViewColumnHeader;
String field = column.Tag as String;
if (_curSortCol != null)
{
AdornerLayer.GetAdornerLayer(_curSortCol).Remove(_curAdorner);
ListView.Items.SortDescriptions.Clear();
}
ListSortDirection newDir = ListSortDirection.Ascending;
if (_curSortCol == column &&
_curAdorner.Direction == newDir)
newDir = ListSortDirection.Descending;
_curSortCol = column;
_curAdorner = new SortAdorner(_curSortCol, newDir);
AdornerLayer.GetAdornerLayer(
_curSortCol).Add(_curAdorner);
//THIS IS WHERE IT CRASHES!!
ListView.Items.SortDescriptions.Add(
new SortDescription(field, newDir));
}