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?

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.


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é ...


+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.








6

Quelques blogs / sites Web à consulter:

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


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.


Ceci est un ensemble de vidéos absolument fantastique. Bon appel.
demoncodemonkey



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.


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






En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.