Множественные условия сортировки комбинированного списка / списка WPF или CollectionView - PullRequest
1 голос
/ 24 февраля 2012

Мне не удалось найти это как предыдущий запрос с помощью поиска, что странно. Я просто пытаюсь применить несколько условий сортировки к представлению коллекции, привязанному к comboBox.

Я пробовал это:

cmbRptCur.Items.SortDescriptions.Add(new SortDescription("Length", ListSortDirection.Ascending));
cmbRptCur.Items.SortDescriptions.Add(new SortDescription("Content", ListSortDirection.Ascending));

Но применяется только первое условие сортировки. Это список строк, который я хотел бы отсортировать сначала по длине строки, по возрастанию, и в пределах этого, по алфавиту по возрастанию. В идеале я хотел бы знать, как сделать оба пути, чтобы я мог сделать лучший выбор:)

1 Ответ

1 голос
/ 24 февраля 2012

Попробуйте это в качестве примера:

var variable = ListSortDirection.Orderby(c => c.Length).ThenBy(n => n.Content)

Или что-то в этом роде.

Или это:

var variable = (from c in ListSortDirections
         orderby c.Length, c.Content
         select row).ToList();

Просто в качестве примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...