MVVM: tutoriel du début à la fin?

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 cherché sur Internet des tutoriels. 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 mène du début à la fin. Ce que je veux vraiment, c’est un tutoriel qui ne suppose aucune connaissance antérieure de WPF.

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

Votre question semble vraiment poser deux questions:

  1. Où existe-t-il de bons tutoriels sur WPF, en supposant que je n’ai aucune expérience WPF antérieure?
  2. Où sont quelques bons tutoriels sur l’apprentissage du MVVM?

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

Tutoriels sur WPF

  • Une visite guidée de WPF par Josh Smith

    J’ai écrit une série d’articles introductifs sur le projet de code . Le but de ces articles est d’apporter à une personne n’ayant pas d’expérience WPF suffisamment rapide pour qu’il puisse comprendre comment fonctionne l’application de démonstration de la série.

  • Bea Stollnitz (lien vers ses archives) a publié de nombreux articles sur WPF.

  • WPF: Guide du débutant – Partie 1 de n par Sacha Barber

  • Vidéos de formation WindowsClient.net WPF

Tutoriels MVVM

  • Applications WPF avec le modèle de conception Model-View-ViewModel de Josh Smith (lien en double déjà fourni par Yacoder)

  • Présentation de Jason Dolinger sur le Model-View-ViewModel (lien vers la vidéo intégrée dans l’article)

  • Série de modèles DataModel-View-ViewModel de Dan Crevier (similaire à 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.

  • Codeplex: Composite WPF (Prism)

  • Silver Bay Labs propose de nombreuses vidéos sur l’apprentissage du prisme

  • Canal 9: 10 vidéos détaillées sur l’utilisation de Silverlight et de Prism

  • Codeplex: Introduction à WPF Composite (CAL, Prism): Partie 1 (de n)

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

Josh Smith “WPF Apps avec le modèle Model-View-ViewModel Design Pattern” a relu, encore et encore 🙂 télécharger le code, examiner, comstackr et garder

Fondation MVVM

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

Pas de vrais tutoriels de bout en bout, désolé …

J’ai vraiment aimé ces articles:

  1. MVVM pour Tarded Folks Like Me
  2. Comment les choses me plaisent Faire des applications MVVM

Il abaisse vraiment le concept de manière humoristique. Ça vaut le coup de lire.

Reed Copsey a publié un didacticiel sympa qui écrit une application RSS sortingviale dans WinForms, puis crée un port direct vers WPF et se convertit finalement en MVVM. Il fait une belle 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 sur lesquels Josh se penche.

Celui-ci fera:

RIATasks: un exemple simple de CRUD Silverlight

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

Il y a une très bonne présentation vidéo de Techdays 2010 sur le pattern MVVM, expliquée clairement:

  • TechDays 2010: Comprendre le modèle Model-View-ViewModel

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

Il y a quelque temps, je me trouvais dans une situation similaire (même si j’avais déjà une petite connaissance de WPF), alors j’ai créé un wiki de communauté. Il y a beaucoup de bonnes ressources là-bas:

Quelles applications pourrais-je étudier pour comprendre (Data) Model-View-ViewModel?

Mon blog propose une série complète de tutoriels à partir de zéro pour WPF MVVM et WPF Prism. Regardez ici: http://blog.raffaeu.com/archive/2009/06/03/wpf-and-vmmv-tutorial-01-introduction.aspx

Certains blogs / sites Web à vérifier:

  • Josh Smith
  • Dr. WPF
  • Bea Stollnitz

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

J’ai trouvé http://windowsclient.net/learn/videos_wpf.aspx comme un bon début

Pour tout ce qui est sorti un peu plus récemment (le mois dernier), jetez un coup d’œil à la série de vidéos MVVM de Rainer Stropek dans WPF et Silverlight.

Il vole à travers tout cela, mais fait un très bon travail pour aller de bout en bout avec une application réelle.

Jetez un coup d’œil à la vidéo MVVM de Jason Dollinger chez Lab49 . Nous l’avons utilisé par le passé pour former notre équipe sur MVVM.

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

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

Si vous venez de winforms et que vous recherchez 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 les mêmes en utilisant 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 jeter un oeil à Prism si vous envisagent de programmer des applications WPF avec MVVM

Un bon livre sur MVVM avec WPF

Création d’applications d’entreprise avec Windows® Presentation Foundation et le modèle ViewModel

Voici un très bon tutoriel pour les débutants MVVM; http://geekswithblogs.net/mbcrump/archive/2010/06/27/getting-started-with-mvvm-general-infolinks.aspx [Démarrer avec MVVM (informations générales + liens)]