MVVM: Tutorial dall'inizio alla fine?


243

Sono un programmatore C # / Windows Form con oltre 5 anni di esperienza. Ho studiato WPF usando il modello di progettazione MVVM (Model-View-ViewModel). Ho cercato in Internet tutorial. Ho anche visto l'intero fantastico video di Jason Dolinger. Anche se ne ho trovati molti, non ne ho trovato uno che mi porti dall'inizio alla fine. Quello che voglio davvero è un tutorial che non presuppone alcuna conoscenza precedente di WPF.

Quali sono i tuoi tutorial WPF-MVVM preferiti che ti hanno aiutato ad imparare?

Risposte:


161

La tua domanda sembra davvero fare 2 domande:

  1. Dove sono alcuni buoni tutorial su WPF, supponendo che non abbia precedenti esperienze WPF?
  2. Dove sono alcuni buoni tutorial sull'apprendimento di MVVM?

Alcune di queste risorse potrebbero essere duplicate nelle risposte precedenti ...

Tutorial su WPF

Tutorial MVVM

Risorse composte di WPF (Prisma)
Sebbene non esattamente quello che hai chiesto, è la naturale progressione con WPF e MVVM.


44

Sono stato esattamente nella stessa situazione di recente, amico, e posso dirti cosa ho fatto.

Josh Smith "App WPF con il modello di progettazione Model-View-ViewModel" leggi ancora, ancora e ancora :-) scarica il codice, esamina, compila e tienilo in giro

Fondazione MVVM

  1. Esamina il framework, usalo nella tua app.
  2. Guarda l'applicazione Demo in quel framework.

Nessun vero tutorial dall'inizio alla fine, scusa ...


+1, questo è l'articolo che mi ha fatto iniziare con MVVM, ed è davvero buono
Thomas Levesque,

3
Ho trovato quell'articolo troppo gonfio e pieno di lanugine per essere un'introduzione utile. Fortunatamente ora ci sono alcuni esempi migliori come waf.
Damien,

+1 concordato; l'articolo di MSDN menzionato è sicuramente il modo giusto per iniziare con WPF con MVVM
Lynn Crumbling,


15

Reed Copsey ha pubblicato un simpatico tutorial che scrive una banale app RSS in WinForms, quindi crea una porta diretta in WPF e infine si converte in MVVM. Fa una buona introduzione a MVVM prima di provare ad affrontare una descrizione completa come l'articolo di Josh Smith . Sono contento di aver letto il tutorial di Reed prima dell'articolo di Josh, perché mi dà un piccolo contesto per capire i dettagli in cui Josh sta scavando.








6

Alcuni blog / siti Web da verificare:

Attualmente, Josh Smith ha pubblicato un articolo " Dalla Russia con amore " che può esserti utile.


1
bene, l'articolo "Dalla Russia con amore" è abbastanza buono, ma penso che sia destinato a persone che hanno già una certa conoscenza di MVVM ...
Thomas Levesque,

+1 per il link al Dr. WPF. I suoi articoli, campioni e frammenti mi hanno davvero aiutato ad aggiornarmi su WPF.
Dthrasher,


5

Per qualcosa pubblicato un po 'più di recente (il mese scorso), dai un'occhiata alla serie di video MVVM di Rainer Stropek in WPF e Silverlight

Ci passa attraverso, ma fa un ottimo lavoro andando dall'inizio alla fine con una vera applicazione.


Questo è un set assolutamente fantastico di video. Ottima scelta.
demoncodemonkey



4

Ho scritto un'applicazione usando WPF, Prism e MVVM per simulare l'assunzione di un taxi, puoi leggerlo sul mio blog, scaricare la fonte qui e giocare con essa.


4

Se provieni da winforms e stai cercando un tutorial. Ti consiglio l'estensione MVVM Trainning per Visual Studio: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 È un tutorial con esempi di codice. Il tutorial è diviso in 3: app WPF di base, la stessa app in MVVM e la stessa tramite Inversion of control. Molto utile nel tuo caso :)

Mi piacciono anche questi http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://karlshifflett.wordpress.com/mvvm/

e questo è con Prisma. http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx Potrebbe valerne la pena prendere in considerazione Prism se stanno pensando di programmare app WPF con MVVM






Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.