Articles of mvvm

Creazione di una strategia di dialogo amichevole MVVM

Sto cercando di creare una strategia per la gestione dei moduli popup da utilizzare in qualsiasi parte della mia applicazione. La mia comprensione finora è che avrò bisogno di un singolo UserControl nella radice della mia MainWindow. Questo sarà associato al proprio ViewModel che gestirà i messaggi inviati all’interno dell’app. Sto usando MVVM Light e […]

L’implementazione di Jay Smith del RelayCommand è difettosa?

Considera l’articolo di riferimento di Josh Smith App WPF con Model-View-ViewModel Design Pattern , in particolare l’implementazione di esempio di RelayCommand (in Figura 3). (Non c’è bisogno di leggere l’intero articolo per questa domanda). In generale, ritengo che l’implementazione sia eccellente, ma ho una domanda sulla delega degli abbonamenti RequerySuggested all’evento RequerySuggested CommandManager . La […]

WPF / MVVM – come gestire il doppio clic su TreeViewItems nel ViewModel?

(Nota: questo è un re-post in quanto la mia prima domanda è stata postata sotto il titolo sbagliato: Here Sorry!) Ho una vista ad albero WPF standard e ho elementi associati per visualizzare le classi del modello. Ora desidero gestire il comportamento quando si fa doppio clic sugli elementi (apertura di documenti in stile visual-studio). […]

MVVM: associazione al modello mantenendo il modello in sincrono con una versione del server

Ho passato un po ‘di tempo a cercare una soluzione elegante per la seguente sfida. Non sono stato in grado di trovare una soluzione che è più di un trucco per risolvere il problema. Ho una semplice configurazione di View, ViewModel e Model. Lo terrò molto semplice per ragioni di spiegazione. Il Model ha una […]

Questo tipo di CollectionView non supporta le modifiche a SourceCollection da un thread diverso dal thread Dispatcher

Ho un DataGrid che sta popolando i dati da ViewModel con il metodo asincrono. My DataGrid è: Sto usando http://www.amazedsaint.com/2010/10/asynchronous-delegate-command-for-your.html per implementare il modo asincrono nel mio viewmodel. Ecco il mio codice viewmodel: public class MainWindowViewModel:WorkspaceViewModel,INotifyCollectionChanged { MatchBLL matchBLL = new MatchBLL(); EfesBetServiceReference.EfesBetClient proxy = new EfesBetClient(); public ICommand DoSomethingCommand { get; set; } public […]

Come passare l’UI Dispatcher a ViewModel

Dovrei essere in grado di accedere al Dispatcher che appartiene alla Vista che ho bisogno di passarlo al ViewModel. Ma la vista non dovrebbe sapere nulla di ViewModel, quindi come lo passi? Introdurre un’interfaccia o invece di passarla alle istanze creare un singleton dispatcher globale che verrà scritto dalla vista? Come lo risolvete nelle vostre […]

Convalida corretta con MVVM

Avvertenza: post molto lungo e dettagliato. Va bene, la convalida in WPF quando si utilizza MVVM. Ho letto molte cose ora, ho letto molte domande su SO e ho provato molti approcci, ma a un certo punto tutto sembra un po ‘hacky e non sono sicuro di come farlo nel modo giusto ™. Idealmente, voglio […]

Concetti di base di MVVM: cosa dovrebbe fare un ViewModel?

Cercando di cogliere i concetti di MVVM, ho già letto diversi blog e ho esaminato alcuni progetti. Da quello che capisco, una vista è stupida, sa solo come presentare qualcosa che gli viene passato. I modelli sono solo dati semplici e un ViewModel è qualcosa che agisce come un padding tra i due, che dovrebbe […]

Modello Mvvm ViewModel

Può essere nominato modello MVVM o no? Perché View interagisce con DataModel attraverso ViewModelData. View dovrebbe interagire solo con ViewModelData? Ho letto da qualche parte che il modello MVVM giusto dovrebbe implementare INotify in ViewModel non in Model. È giusto? namespace WpfApplication135 { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : […]

Modifica della vista per ViewModel

Sto cercando di implementare il progetto MVVM patern per l’applicazione mt WPF. Per colbind la vista ai modellidisplay, utilizzo un ResourceDictionary (utilizzato in Application.Resources ), che assomiglia I modelli di visualizzazione vengono quindi semplicemente inseriti nei presentatori di contenuto per visualizzarli. Ora, quando l’utente preme un pulsante, mi piacerebbe visualizzare SampleViewModel usando una vista diversa. […]