Сортировка групп возможна, хотя это не так просто.Я объясню это на примере.
class CollectionElement
{
public string Name {get; set; }
public string Group {get; set; }
}
Если вы хотите сгруппировать элементы и отсортировать группы по алфавиту, то отсортировать элементы внутри каждой группы по алфавиту, тогда вы должны сделать следующее:
- Добавить PropertyGroupDescription ссылка
Group
свойство - Добавить SortDescription ссылка
Group
- Добавить ссылку SortDescription
Name
Процесс группировки, по-видимому, эффективно работает следующим образом: последовательно переберите уже отсортированных элементов.При обнаружении элемента формируют неизвестную группу - создайте группу и добавьте ее в список групп.При обнаружении элемента из существующей группы - добавьте его в существующую группу.(Фактическая реализация может быть разной).Поэтому, если ваши элементы отсортированы в том порядке, в котором вы хотите, чтобы группы появлялись, вы эффективно сортируете группы.