Nei miei progetti precedenti, ho già implementato il sistema di annullamento in C++ e so come funziona. Sono anche a conoscenza del modello di comando.Annulla all'interno di WPF M-V-VM, come si adatta?
Implementerò un'applicazione desktop C#/WPF e vorrei basare il mio disegno sul modello M-V-VM.
l'applicazione sarà:
- essere relativamente un piccolo progetto (2-3 settimane di lavoro stimato per 1 dev)
- hanno un modello di dati semplice, con la persistenza (LINQ to XML)
- supporto undo/redo
Mi chiedevo se qualcuno ha esperienza con l'implementazione di un sistema di annullamento quando si segue il modello MV-VM. Come si adatterebbe in esso? Come può trarre beneficio dalle notifiche INotifyPropertyChanged e INotifyCollectionChanged, quindi è necessario un lavoro minimo quando si implementano i Modelli (oggetti business).
Penso che il sistema di annullamento possa essere integrato nel livello ViewModel, in quanto è uno stato dell'interfaccia utente.
Qualche idea?