Dans mes projets précédents, j'ai déjà implémenté le système d'annulation en C++, et je sais comment cela fonctionne. Je suis également conscient du modèle de commande.Annuler dans WPF M-V-VM, comment ça va?
je vais implantera une application de bureau C#/WPF et voudrait fonder ma conception sur le modèle M-V-VM.
L'application:
- relativement un petit projet (2-3 semaines de travail estimé pour 1 dev)
- ont un modèle de données simple avec persistance (LINQ to XML)
- support undo/redo
Je me demandais si quelqu'un avait de l'expérience avec l'implémentation d'un système d'annulation en suivant le modèle MV-VM. Comment cela rentrerait-il? Comment peut-il bénéficier des notifications INotifyPropertyChanged et INotifyCollectionChanged, de sorte qu'un travail minimal est requis lors de l'implémentation des modèles (objets métier).
Je pense le système undo serait une sorte d'intégrer dans la couche ViewModel, comme il est un état de l'interface utilisateur.
Une idée?