Bonjour,
J’ai un souci de binding MVVM par rapport à des objets contenant des objets.
J’ai recherché sur le forum, soit il n’y a rien, soit je suis passé à côté.
Je possède une liste d’objets « Etudiant ». Cette classe possède des propriétés classiques de type string, int (nom, age) etc… mais aussi des propriétés plus complexes sous fromes de liste d'objets.
Dans notre exemple nous allons dire List<Cahier> ou la classe Cahier possède un certain nombre d’attributs (nombre de pages, matière, type de carreaux ...).
Ce que j’aimerais faire c’est un grid qui affiche la liste des étudiants, et juste en dessous de ce grid un grid qui affiche l’ensemble des cahiers de l’étudiant en fonction de l’étudiant selectionné.
Nous avons donc
dans le xaml View
Dans le c# ViewModel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<DataGrid ItemsSource="{Binding Path=EtudiantList}" />
Je veux donc rajouter un deuxième Datagrid juste en dessous qui en fonction de l’étudiant sélectionné va me donner la liste des cahiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private List<Etudiant> _etudiantList; public List< Etudiant > EtudiantList { get { return _ etudiantList; } set { this._ etudiantList = value; } }
Etudiant possède un attribut de type List<Cahier>.
Et la c’est le drame, je n’ai aucune idée pour réaliser cela. Ni dans la vue, ni dans la classe vue-Model.
Quelqu’un pourrait il m’aider ?
Merci d’avance.
Partager