Je me demande comment appliquer MVVM correctement dans le scénario suivant: Supposons que j'ai des données simples de type maître-détail, comme une personne avec des adresses 0-n. Les adresses doivent être affichées dans un ListBox et l'utilisateur doit pouvoir déclencher des actions certian pour chaque adresse. Donc, ce que j'ai fait est de créer une machine virtuelle qui renvoie le modèle de personne et les modèles d'adresses. Le problème est alors, que je veux créer des boutons dans l'adresse DataTemplate. Mais pour que les boutons fonctionnent, j'ai besoin d'une commande exposée par chaque adresse, qui peut être liée à la propriété appropriée sur le bouton.Comment appliquer MVVM pour ce scénario
Ma question est, si c'est vraiment la bonne approche pour envelopper (dans ce cas) chaque adresse dans un autre objet qui expose les fonctionnalités nécessaires? Je voudrais éviter que je doive maintenir une deuxième liste d'adresses voir des modèles, en fonction des changements de la première liste avec les objets du modèle.
tia Martin
+1. La liaison directe aux modèles peut sembler plus facile au début, mais finalement vous finissez presque toujours par avoir besoin de quelque chose que le modèle ne peut pas fournir (généralement des commandes) –