Ciao compagni StackOverflow utenti (o Stackoverflowers?):WPF MVVM Dubbi
sto imparando-by-codifica WPF. Ho letto diversi articoli/visto diversi screencast, e provenendo da uno sfondo di dev del WEB, ho attivato VS2010 e ho iniziato a fare un'applicazione di esempio che mi avrebbe aiutato ad imparare le basi.
Ho letto anche su MVVM e ho iniziato a usarlo. Ho impostato la mia soluzione per utilizzare WPF 4.0, ActiveRecord 2.1 e SQLite e tutto è andato bene. Ma ho ancora qualche dubbio:
ho creato un MainWindowViewModel, e sto usando la classe RelayCommand da here al ... trasmettere il comando. Sto rompendo qualsiasi linea guida avendo un MenuItem dalla MainWindow per avere il suo comando legato a una proprietà di questo viewmodel?
Questa azione mi sta legando al comando MenuItem per creare un'istanza di un nuovo ViewModel e una nuova vista e mostrarla. Di nuovo, è ok nel contesto MVVM?
La mia MainWindow sarà una sorta di "dashboard" e avrò più di un modello allegato a questa dashboard. Dovrei semplicemente avvolgere tutti quei modelli in un modello a vista singola?
Qualcosa di simile a questo:
public class MainWindowViewModel {
private ObservableCollection<Order> openOrders;
private Address deliveryAddress;
private Order newOrder;
/* Wrappers for the OpenOrders Collection */
/* Wrappers for Delivery Address */
/* Wrappers for New Order */
/* Command Bindings */
}
TIA!
Alcune persone si riferiscono agli utenti StackOverflow come impilatori –
@Eduardo, wtaniguchi: vedere [questa discussione] (http://meta.stackexchange.com/questions/6254/what-should-the-users-of-stack- overflow-be-called) su meta –