В WPF CollectionViewSource позволяет сортировать (SortDescriptions) и группировать (GroupDescriptions). Однако я не могу найти способ заказать группы. Является ли это возможным?Как я могу упорядочить группы в WPF
ответ
<CollectionViewSource x:Key="cvs" Source="{Binding Source={StaticResource animals}, Path=AnimalList}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Category"/>
</CollectionViewSource.GroupDescriptions>
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Category" />
<scm:SortDescription PropertyName="Name" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
Просто добавьте два SortDescriptions.Adding два описания сортировки позволяет сортировать группы первой, а затем элементы внутри групп.
Для получения дополнительной проверки здесь
Возможна сортировка групп, хотя это не так просто. Я объясню это на примере.
class CollectionElement
{
public string Name {get; set; }
public string Group {get; set; }
}
Если вы хотите, чтобы сгруппировать элементы и отсортировать группы по алфавиту затем отсортировать элементы в каждой группе по алфавиту, то вы должны сделать следующее:
- Добавить PropertyGroupDescription ссылку
Group
недвижимости - Добавить SortDescription ссылку
Group
- Add SortDescription ссылки
Name
Процесс группировки, по-видимому, работает эффективно следующим образом: Итерация через уже отсортирована элементов. При обнаружении неизвестной группы элементов - создайте группу и добавьте ее в список групп. Когда встречается элемент из существующей группы - добавьте его в существующую группу. (Фактическая реализация может быть разной). Поэтому, если ваши элементы сортируются в том порядке, в котором вы хотите, чтобы ваши группы отображались, вы эффективно сортируете группы.
- 1. Как я могу упорядочить словарь?
- 2. Как я могу упорядочить порядок foreach (glob?
- 3. Как я могу упорядочить порядок элементов списка?
- 4. Как я могу упорядочить элементы меню?
- 5. Как я могу упорядочить результаты фильтра запросов?
- 6. Как я могу упорядочить правила css?
- 7. WPF: упорядочить список полей
- 8. Как я могу упорядочить столбцы в UI-сетке?
- 9. Как я могу упорядочить каждый скребковый элемент в строку csv?
- 10. Как я могу упорядочить элементы поля многозадачности в алфавитном порядке?
- 11. Как я могу упорядочить поля в Django ModelForm?
- 12. Как я могу упорядочить по алфавиту в .php (mysql)
- 13. Как я могу упорядочить элементы в таблице - просмотр MVC3 (Index.cshtml)
- 14. Как я могу упорядочить целые числа в ng-repeat?
- 15. Как я могу упорядочить в schema.yml doctrine symfony 1.4
- 16. В Vertica SQL, как я могу упорядочить по десятичной точности?
- 17. Как я могу упорядочить отсортированные данные в UITableViewController
- 18. упорядочить по счету (catid) без группы
- 19. Как упорядочить атрибуты тегов WPF постоянно
- 20. Как упорядочить результат группы со списком в Linq?
- 21. Как я могу показать всех членов группы?
- 22. Как я могу использовать без группы?
- 23. Как я могу получить DPI в WPF?
- 24. Как я могу использовать modernuiicons в WPF
- 25. Как я могу локализовать ресурс в WPF?
- 26. Как я могу заменить значение именованной группы
- 27. Как я могу моделировать группы людей?
- 28. Как я могу получить членов группы LinkedIn
- 29. Как я могу добавить цену группы продуктов?
- 30. Как я могу получить имя группы «Администраторы»?
Несмотря на то, что нет домена bea.stollnitz.com (больше): В то время как 'GroupDescriptions' может содержать любой класс, производный от' GroupDescription' - имея в только переопределяет метод 'GroupNameFromItem', который переводит любой входной объект в любой выходной объект,' SortDescriptions' поддерживает только STRUCT (!!!!!) 'SortDescription', который предназначен только для имен свойств. Невозможно сопоставить эти 2 мира, структуру и абстрактный класс. – springy76
это не сработало для меня ... Я использую 'ICollectionView' в коде позади (а не xaml) – JobaDiniz