14/02/11 12:42
Dedalux
Lo so, quello che sto per dire è abbastanza vergognoso, ma ahimè, è la verità.
(Ma per fortuna si può imparare.. ^^)
Non avendo un'idea molto chiara di come si utilizzino le interfacce, mi vien da dire che non le so usare.
Mi spiego meglio: fin'ora ho sempre implementato interfacce di cui avevo sempre visto esempi di utilizzo, come ad esempio INotifyPropertyChanged, INotifyCollectionChanged, IComparer/(Of T), IComparable/(Of T), e via dicendo.
Le più comuni insomma...
Nella mia applicazione in MVVM ho bisogno di mostrare una finestra di modifica in cui il datacontext è un'istanza di un Model, ed ho la necessità di poter confermare o annullare le modifiche effettuate sull'istanza della classe.
Non essendo sicuro della correttezza dell'approccio che avevo in mente ho chiesto, e mi è stato consigliato l'utilizzo dell'interfaccia IRevertibleChangeTracking (msdn.microsoft.com/it-it/library/…).
Però non ho idea di come utilizzarla..
Quello che voglio dire è: c'è uno standard (più o meno variabile) di utilizzo per le varie interfacce, o è a completa discrezione del programmatore.
Perchè per quanto mi riguarda, io farei come sto facendo ora con una specie workaround, se posso chiamarlo così: clono la classe da modificare, e se la modifica è confermata, sostituisco i valori della classe originaria con quelli del suo clone.
Altra idea che mi viene mentre scrivo è creare un Dictionay(NomeProprietà, Valore) per i valori precedenti alla modifica, da cui poi attingere in caso di annullamento.
Ma non mi sento per nulla sicuro.
Mi aiutereste a chiarirmi le idee?
Grazie infinite =)
(Ma per fortuna si può imparare.. ^^)
Non avendo un'idea molto chiara di come si utilizzino le interfacce, mi vien da dire che non le so usare.
Mi spiego meglio: fin'ora ho sempre implementato interfacce di cui avevo sempre visto esempi di utilizzo, come ad esempio INotifyPropertyChanged, INotifyCollectionChanged, IComparer/(Of T), IComparable/(Of T), e via dicendo.
Le più comuni insomma...
Nella mia applicazione in MVVM ho bisogno di mostrare una finestra di modifica in cui il datacontext è un'istanza di un Model, ed ho la necessità di poter confermare o annullare le modifiche effettuate sull'istanza della classe.
Non essendo sicuro della correttezza dell'approccio che avevo in mente ho chiesto, e mi è stato consigliato l'utilizzo dell'interfaccia IRevertibleChangeTracking (msdn.microsoft.com/it-it/library/…).
Però non ho idea di come utilizzarla..
Quello che voglio dire è: c'è uno standard (più o meno variabile) di utilizzo per le varie interfacce, o è a completa discrezione del programmatore.
Perchè per quanto mi riguarda, io farei come sto facendo ora con una specie workaround, se posso chiamarlo così: clono la classe da modificare, e se la modifica è confermata, sostituisco i valori della classe originaria con quelli del suo clone.
Altra idea che mi viene mentre scrivo è creare un Dictionay(NomeProprietà, Valore) per i valori precedenti alla modifica, da cui poi attingere in caso di annullamento.
Ma non mi sento per nulla sicuro.
Mi aiutereste a chiarirmi le idee?
Grazie infinite =)
Ultima modifica effettuata da Dedalux 14/02/11 12:46
aaa