MVVM: Tutoriel du début à la fin?

243

Je suis un programmeur C # / Windows Forms avec plus de 5 ans d'expérience. J'ai étudié WPF en utilisant le modèle de conception MVVM (Model-View-ViewModel). J'ai recherché des tutoriels sur Internet. J'ai même regardé l'intégralité de la superbe vidéo de Jason Dolinger. Bien que j'en ai trouvé beaucoup, je n'en ai pas trouvé un qui me prend du début à la fin. Ce que je veux vraiment, c'est un tutoriel qui ne suppose aucune connaissance préalable de WPF.

Quels sont vos tutoriels WPF-MVVM préférés qui vous ont aidé à apprendre?

JP Richardson
la source

Réponses:

161

Votre question semble vraiment poser 2 questions:

  1. Où sont quelques bons tutoriels sur WPF, en supposant que je n'ai aucune expérience WPF précédente?
  2. Où sont de bons tutoriels sur l'apprentissage de MVVM?

Certaines de ces ressources peuvent être dupliquées dans les réponses précédentes ...

Tutoriels sur WPF

Tutoriels MVVM

Ressources composites WPF (Prism)
Bien que ce ne soit pas exactement ce que vous avez demandé, c'est la progression naturelle avec WPF et MVVM.

Metro Schtroumpf
la source
44

J'étais exactement dans la même situation récemment, mon pote, et je peux vous dire ce que j'ai fait.

Josh Smith "WPF Apps With The Model-View-ViewModel Design Pattern" a lu, encore et encore :-) téléchargez le code, examinez, compilez et conservez-le

Fondation MVVM

  1. Examinez le cadre, utilisez-le dans votre application.
  2. Regardez l'application de démonstration dans ce cadre.

Pas de vrais tutoriels du début à la fin, désolé ...

Max Galkin
la source
+1, c'est l'article qui m'a fait démarrer avec MVVM, et c'est vraiment bien
Thomas Levesque
3
J'ai trouvé cet article beaucoup trop gonflé et plein de peluches pour être une introduction utile. Heureusement, il y a maintenant de meilleurs exemples tels que waf.
Damien
+1 convenu; l'article MSDN mentionné est certainement la bonne façon de commencer avec WPF avec MVVM
Lynn Crumbling
15

Reed Copsey a publié un joli didacticiel qui écrit une application RSS triviale dans WinForms, puis crée un port direct vers WPF et enfin convertit en MVVM. Il fait une bonne introduction à MVVM avant d'essayer de s'attaquer à une description complète comme l'article de Josh Smith . Je suis content d'avoir lu le tutoriel de Reed avant l'article de Josh, car cela me donne un peu de contexte pour comprendre les détails dans lesquels Josh est en train de creuser.

Don Kirkby
la source
10

J'ai lu l'article de Josh Smith et je l'ai trouvé très difficile. Une fois compris, j'en ai écrit un très simple qui devrait vous aider à vraiment commencer. Obtenez-le ici .

Abdulsattar Mohammed
la source
J'ai utilisé google pour rechercher une version en cache webcache.googleusercontent.com/…
Black Horus
7

Ce n'est pas un tutoriel, mais c'est le schéma de cette page qui m'a aidé à me familiariser avec mvvm.

Simon P Stevens
la source
6

Quelques blogs / sites Web à consulter:

Actuellement, Josh Smith a un article " From Russia With Love " qui peut vous être utile.

Muad'Dib
la source
1
eh bien, l'article "From Russia With Love" est assez bon, mais je pense qu'il est destiné aux personnes qui ont déjà une certaine connaissance de MVVM ...
Thomas Levesque
+1 pour le lien vers le Dr WPF. Ses articles, échantillons et extraits m'ont vraiment aidé à me familiariser avec WPF.
dthrasher
5

Pour quelque chose sorti un peu plus récemment (le mois dernier), jetez un œil à la série de vidéos MVVM de Rainer Stropek dans WPF et Silverlight

Il vole à travers, mais fait un très bon travail en allant du début à la fin avec une application réelle.

James Skemp
la source
Ceci est un ensemble de vidéos absolument fantastique. Bon appel.
demoncodemonkey
4

Ne sautez pas la présentation de John Papa de la conférence PDC 2010. Voir ici .

crayonGâteau
la source
4

J'ai écrit une application utilisant WPF, Prism et MVVM pour simuler l'embauche d'un taxi, vous pouvez en lire plus sur mon blog, télécharger la source ici et jouer avec.

skjagini
la source
4

Si vous venez de winforms et que vous cherchez un tutoriel. Je vous recommande l'extension MVVM Trainning pour Visual Studio: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 C'est un tutoriel avec des exemples de code. Le tutoriel est divisé en 3: application WPF de base, la même application dans MVVM et la même en utilisant l'inversion de contrôle. Très utile dans votre cas :)

J'aime aussi ceux-ci http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://karlshifflett.wordpress.com/mvvm/

et celui-ci est avec Prism. http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx Cela peut valoir la peine de prendre un avis sur Prism si vous envisagent de programmer des applications WPF avec MVVM

Asier Barrenetxea
la source