Bonjour,
Je vais essayer d'exposer mon problème de manière simple. Mon application est fait en MVVM.
J'ai créer 2 classes : Groupe et Personne
Modèle:
1 Groupe et donc composé de n Personne
Je peux donc accéder aux personnes des différents groupes via Groupe.Personnes
ViewModel
Dans mon ViewModel j'ai une ObservableCollection de Groupe => Groupes
View
Dans ma j'ai créé une ListView qui a pour ItemsSource la variable Groupes de mon ViewModel.
Pour afficher les groupes j'ai donc défini ListView.ItemContainerStyle.
Mes items se composent donc de :
- Grid
- TextBox
- ListView (ItemsSource binding sur Personnes)
Mon problème se situe au niveau du 2ème binding.
J'ai donc des groupes avec le nom et prénom des personnes affichées (jusque là pas de problème) mais je voudrais trier cette liste de personnes par Prénom et Nom... Je ne vois pas comment ajouter un Sort sur une ListView dans le XAML.
Dois je changer le conteneur de la liste de Personnes et utiliser autre chose que la ListView ?
Dois-je modifier mon modèle et créer une méthode dans la classe Groupe pour faire un binding dessus ?
Merci d'avance pour votre aide.
Partager