Σίγουρα όλοι όσοι έχετε ασχοληθεί με WPF θα έχετε βάλει αντικείμενα σε ListBox, και πιθανώς θα θέλατε μερικές φορές, τα αντικείμενα αυτά να είναι γρουπαρισμένα με βάση κάποιο χαρακτηριστικό αυτών των αντικειμένων. Παρακάτω θα δούμε πως μπορούμε να το πετύχουμε αυτό.
Τοποθετήστε στο παράθυρο σας ένα ListBox που η xaml του να είναι η εξής:
Στο ListBox θα εισάγουμε αντικείμενα της class Person που φαίνεται παρακάτω:
Επίσης, τοποθετήστε και μια λίστα List<Person> peopleList στην class του παραθύρου.
Στη συνάρτηση Window_Loaded τοποθετήστε τον παρακάτω κώδικα ώστε να βάλουμε τα πρώτα αντικείμενα μας στο ListBox:
Τρέξτε το και λογικά το αποτέλεσμα που θα εμφανίσει θα είναι το εξής:
Για να μπορέσουμε να γκρουπάρουμε τα αντικείμενα μας τώρα πρέπει να κάνουμε μια αλλαγή στο ListBox και μια αλλαγή στον κώδικα.
Προσθέστε το παρακάτω στο ListBox (το Name εδώ δεν έχει καμία σχέση με το Name μέσα στην class Person, εδώ αποτελεί το όνομα του group):
Και τέλος, προσθέστε στο σημείο που εισάγατε τα αντικείμενα το παρακάτω:
Τρέξτε το και δείτε τη διαφορά στην εμφάνιση:
