Bonjour,

je viens récemment de découvrir le modèle de conception M-V-VM, mais je me trouve dans un cas particulier et je ne trouve pas une conception propre répondant à mon problème.

Premièrement, je dispose de données (classe Data). L'application comporte une liste de liste de Data. Pendant son fonctionnement, on peut changer la liste de Data sélectionné, et le DataGrid affiche la liste de Data sélectionnée.

J'ai déjà quelque chose qui fonctionne, mais conceptuellement est très moche. J'ai mis un Event dans la liste de liste de Data correspondant à une sélection. J'ai abonné la vue du DataGrid à cet Event et je change le DataGrid.ItemsSource dans le code-behind.

Mais par curiosité, j'aimerai savoir quelle est la bonne manière de faire. J'ai pensé à ceci :



On effectue un Binding sur DataGrid.ItemsSource vers DataGridViewModel.ListeSelectionne(juste une propriété CLR transparente vers ListeDeListeDeData.ListeSelectionne).