Group ListBox Items in WPF

Σίγουρα όλοι όσοι έχετε ασχοληθεί με WPF θα έχετε βάλει αντικείμενα σε ListBox, και πιθανώς θα θέλατε μερικές φορές, τα αντικείμενα αυτά να είναι γρουπαρισμένα με βάση κάποιο χαρακτηριστικό αυτών των αντικειμένων. Παρακάτω θα δούμε πως μπορούμε να το πετύχουμε αυτό.

Τοποθετήστε στο παράθυρο σας ένα ListBox που η xaml του να είναι η εξής:

first_xaml

Στο ListBox θα εισάγουμε αντικείμενα της class Person που φαίνεται παρακάτω:

person

Επίσης, τοποθετήστε και μια λίστα List<Person> peopleList στην class του παραθύρου. 

 

Στη συνάρτηση Window_Loaded τοποθετήστε τον παρακάτω κώδικα ώστε να βάλουμε τα πρώτα αντικείμενα μας στο ListBox:

list_creation

Τρέξτε το και λογικά το αποτέλεσμα που θα εμφανίσει θα είναι το εξής:

first_result

Για να μπορέσουμε να γκρουπάρουμε τα αντικείμενα μας τώρα πρέπει να κάνουμε μια αλλαγή στο ListBox και μια αλλαγή στον κώδικα.

Προσθέστε το παρακάτω στο ListBox (το Name εδώ δεν έχει καμία σχέση με το Name μέσα στην class Person, εδώ αποτελεί το όνομα του group):

new_xaml

 

 

 

 

Και τέλος, προσθέστε στο σημείο που εισάγατε τα αντικείμενα το παρακάτω:

new_code

Τρέξτε το και δείτε τη διαφορά στην εμφάνιση:

new_results

Share/Bookmark
Published Κυριακή, 14 Ιουνίου 2009 12:32 πμ by solidus
Filed under:

Comments

No Comments

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Submit
Powered by Community Server (Commercial Edition), by Telligent Systems