MVVM: Tutorial de principio a fin?

Soy un progtwigdor de C # / Windows Forms con más de 5 años de experiencia. He estado investigando WPF usando el patrón de diseño MVVM (Model-View-ViewModel). He buscado en Internet tutoriales. Incluso he visto la totalidad del increíble video de Jason Dolinger. Aunque he encontrado muchos, no he encontrado uno que me lleve de principio a fin. Lo que realmente quiero es un tutorial que no asum ningún conocimiento previo de WPF.

¿Cuáles son tus tutoriales favoritos de WPF-MVVM que te ayudaron a aprender?

Tu pregunta realmente parece estar haciendo 2 preguntas:

  1. ¿Dónde hay algunos buenos tutoriales sobre WPF, suponiendo que no tengo experiencia previa de WPF?
  2. ¿Dónde hay algunos buenos tutoriales sobre el aprendizaje de MVVM?

Algunos de estos recursos pueden duplicarse en respuestas anteriores …

Tutoriales sobre WPF

  • Un recorrido guiado de WPF por Josh Smith

    Escribí una serie de artículos introductorios de WPF sobre The Code Project . El objective de estos artículos es brindarle a alguien que no tenga experiencia en WPF lo suficientemente rápido para que pueda comprender completamente cómo funciona la aplicación de demostración de la serie.

  • Bea Stollnitz (enlace a sus archivos) tiene una serie de excelentes artículos sobre WPF.

  • WPF: Una guía para principiantes – Parte 1 de n por Sacha Barber

  • Videos de entrenamiento WPF de WindowsClient.net

Tutoriales de MVVM

  • Aplicaciones WPF con el patrón de diseño Model-View-ViewModel de Josh Smith (enlace duplicado ya proporcionado por Yacoder)

  • Presentación de Jason Dolinger en Model-View-ViewModel (enlace al video incrustado en el artículo)

  • Serie de patrón DataModel-View-ViewModel de Dan Crevier (similar a MVVM)

Recursos compuestos de WPF (prisma)
Aunque no es exactamente lo que pediste, es la progresión natural con WPF y MVVM.

  • Codeplex: WPF compuesto (prisma)

  • Silver Bay Labs tiene una serie de excelentes videos sobre cómo aprender Prism

  • Canal 9: 10 videos paso a paso sobre el uso de Silverlight y Prism

  • Codeplex: Introducción a WPF compuesto (CAL, Prism): Parte 1 (de n)

Estuve exactamente en la misma situación recientemente, amigo, y puedo decirte lo que hice.

Josh Smith “Aplicaciones WPF con el patrón de diseño Model-View-ViewModel” leídas nuevamente, una y otra vez 🙂 descargue el código, examínelo, compílelo y guárdelo

Fundación MVVM

  1. Examine el marco, úselo en su aplicación.
  2. Mire la aplicación Demo en ese marco.

No hay verdaderos tutoriales de principio a fin, lo siento …

Realmente me gustaron estos artículos:

  1. MVVM para personas entabladas como yo
  2. Cómo me gusta Me gusta Hacer aplicaciones MVVM

Él realmente simplifica el concepto de una manera humorística. Vale la pena leer.

Reed Copsey publicó un buen tutorial que escribe una aplicación RSS trivial en WinForms, luego hace un puerto directo a WPF y finalmente lo convierte a MVVM. Es una buena introducción a MVVM antes de tratar de abordar una descripción completa como el artículo de Josh Smith . Me alegro de haber leído el tutorial de Reed antes del artículo de Josh, porque me da un pequeño contexto para entender los detalles en los que Josh está cavando.

Este hará:

RIATasks: un simple ejemplo Silverlight CRUD

Leí el artículo de Josh Smith y me pareció muy difícil. Una vez entendido, escribí uno muy simple que debería ayudarte a empezar realmente. Consíguelo aquí .

Hay una muy buena introducción al video de Techdays 2010 sobre el patrón MVVM, explicada claramente:

  • TechDays 2010: comprensión del patrón Model-View-ViewModel

Esto no es un tutorial, pero es el diagtwig en esta página lo que me ayudó a entender Mvvm.

Hace un tiempo me encontraba en una situación similar (aunque ya tenía un poco de conocimiento de WPF), así que comencé una wiki comunitaria. Hay muchos recursos excelentes allí:

¿Qué aplicaciones podría estudiar para comprender (Datos) Model-View-ViewModel?

Mi blog tiene una serie completa de tutoriales comenzando desde cero para WPF MVVM y WPF Prism. Eche un vistazo aquí: http://blog.raffaeu.com/archive/2009/06/03/wpf-and-vmmv-tutorial-01-introduction.aspx

Algunos blogs / sitios web para ver:

  • Josh Smith
  • Dr. WPF
  • Bea Stollnitz

Actualmente, Josh Smith tiene un artículo de ” De Rusia con amor ” que puede serle útil.

Encontré http://windowsclient.net/learn/videos_wpf.aspx como un buen comienzo

Para algo publicado un poco más recientemente (el mes pasado), eche un vistazo a la serie de videos MVVM de Rainer Stropek en WPF y Silverlight.

Él vuela directamente a través de él, pero hace un muy buen trabajo yendo de principio a fin con una aplicación real.

Eche un vistazo al video MVVM de Jason Dollinger en Lab49 . Hemos utilizado esto en el pasado para entrenar a nuestro equipo en MVVM.

No se salte la presentación de John Papa de la Conferencia PDC 2010. Véala aquí .

He escrito una aplicación usando WPF, Prism y MVVM para simular la contratación de un taxi, puedes leer sobre él en mi blog, descargar la fuente aquí y jugar con ella.

Si vienes de winforms y estás buscando un tutorial. Te recomiendo la extensión MVVM Trainning para visual studio: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 Es un tutorial con ejemplos de código. El tutorial se divide en 3: aplicación básica de WPF, la misma aplicación en MVVM y la misma utilizando Inversión de control. Muy útil en tu caso 🙂

También me gustan estos http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://karlshifflett.wordpress.com/mvvm/

y este es con Prism. http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx Puede valer la pena echarle un vistazo a Prism si están pensando en progtwigr aplicaciones WPF con MVVM

Un buen libro sobre MVVM con WPF

Creación de aplicaciones empresariales con Windows® Presentation Foundation y Model View ViewModel

Aquí hay un muy buen tutorial para principiantes de MVVM; http://geekswithblogs.net/mbcrump/archive/2010/06/27/getting-started-with-mvvm-general-infolinks.aspx [Comenzando con MVVM (Información General + Enlaces)]