In WPF, CollectionViewSource consente l'ordinamento (OrdinaDescrizioni) e il raggruppamento (GroupDescriptions). Tuttavia, non riesco a trovare un modo per ordinare i gruppi. È possibile?Come ordinare i gruppi in WPF
risposta
<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>
Basta aggiungere due SortDescriptions.Adding due descrizioni di ordinamento ci permette di ordinare i gruppi e poi gli elementi all'interno dei gruppi.
Per ulteriori assegno qui
L'ordinamento dei gruppi è possibile anche se non è così semplice. Lo spiegherò sull'esempio.
class CollectionElement
{
public string Name {get; set; }
public string Group {get; set; }
}
Se si desidera elementi del gruppo e ordinare i gruppi in ordine alfabetico poi ordinare gli elementi all'interno di ogni gruppo in ordine alfabetico allora si dovrebbe effettuare le seguenti operazioni:
- Aggiungi PropertyGroupDescription riferimento
Group
proprietà - Aggiungi SortDescription riferimento
Group
- Aggiungi ordinamento Descrizione riferimento
Name
Il processo di raggruppamento sembra funzionare in modo efficace come il seguente: Iterate tramite già ordinati elementi di conseguenza. Quando incontri elementi di un gruppo sconosciuto - crea un gruppo e aggiungilo all'elenco dei gruppi. Quando incontri elementi di un gruppo esistente, aggiungili al gruppo esistente. (L'implementazione effettiva potrebbe essere diversa). Quindi se i tuoi elementi sono ordinati nell'ordine in cui desideri che i tuoi gruppi appaiano, ordinerai effettivamente i gruppi.
- 1. Come ordinare i gruppi di linee insieme?
- 2. come ordinare i gruppi per conteggio in solr
- 3. Come ordinare/ordinare i dati in Riak?
- 4. modo migliore per ordinare un dizionario in gruppi utilizzando Python
- 5. Come ripetere i gruppi denominati in xpressive?
- 6. Come separare i gruppi in ng-repeat
- 7. Come ordinare i dati in QTableWidget?
- 8. Come ordinare i film alfabeticamente in Rails?
- 9. come ordinare i dati XML in jQuery
- 10. Gruppi nidificati di Django: Gruppi in gruppi
- 11. panda raggruppa in gruppi
- 12. Spark: ordina i record nei gruppi?
- 13. come ordinare le stringhe in javascript numericamente
- 14. MongoDB selezionare tutti i gruppi di campi da un campo e ordinare da un altro campo
- 15. Django admin visualizza i gruppi in orizzontale
- 16. R divide i dati in gruppi
- 17. Ordinare che i collegamenti DependencyProperties siano valutati?
- 18. ActiveRecord: contare con i gruppi
- 19. Come posso ordinare i file YAML?
- 20. Come ordinare i dati partizionati orizzontali
- 21. Come ordinare i risultati raggruppati usando Eloquent?
- 22. Come ordinare i valori tramite XPath
- 23. Come mappare i gruppi in Xcode lo stesso sul filesystem
- 24. Come utilizzare i gruppi non di acquisizione in grep?
- 25. WPF: associa raccolta con raccolta a un ListBox con gruppi
- 26. Ordinare i Bullets nel database
- 27. Ordinare i colori (Objective-C)
- 28. Bash e ordinare i file in ordine
- 29. Ordinare i risultati MySQL in sequenza?
- 30. Come gestire i messaggi WndProc in WPF?
Nonostante il fatto che non v'è alcuna bea.stollnitz.com dominio (più): Mentre 'GroupDescriptions' può contenere qualsiasi classe che deriva da' GroupDescription' - dover solo sovrascrivere il metodo 'GroupNameFromItem' che traduce qualsiasi oggetto di input su qualsiasi oggetto di output,' SortDescriptions' supporta solo STRUCT (!!!!!) 'SortDescription' che si occupa solo dei nomi di proprietà. Non c'è modo di correlare questi due mondi, una struttura e una classe astratta. – springy76
questo non ha funzionato per me ... sto usando 'ICollectionView' nel codice dietro (non xaml) – JobaDiniz