Bonjour,
1. Oui, tu peux l'utiliser si tu ne comptes pas y ajouter d'autres propriétés. Dans le cas contraire, j'aurai plutôt tendance à créer une autre classe.
2. Exactement. Pour les commandes, tu pourrais très bien les mettre dans le VM (ViewModel) qui contient ta liste des clients (ClientListViewModel) et passer en argument le client (ClientViewModel) que tu souhaites modifier/supprimer.
3. Si tu veux modifier un client que tu as sélectionné tu ne va pas changer de VM, ça restera le même ! En général, dans ton ClientListViewModel tu as une propriété qui sera bindé sur le client sélectionné dans ta liste.
public ClientViewModel SelectedClient { get; set; }
Tu n'as plus qu'à te baser sur celle-ci pour construire ta vue afin de pouvoir modifier les champs.
En ce qui concerne l'annulation des modifications, il te faut un wrapper autour de chacune de tes propriétés afin de conserver l'état initial, etc
Un exemple ici : http://www.developpez.net/forums/d12...n/#post7048637
Partager