MVVM: Tutorial de principio a fin?


243

Soy programador 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 tutoriales en Internet. 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 asuma ningún conocimiento previo de WPF.

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

Respuestas:


161

Su pregunta realmente parece estar haciendo 2 preguntas:

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

Algunos de estos recursos pueden estar duplicados en respuestas anteriores ...

Tutoriales sobre WPF

Tutoriales de MVVM

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


44

Estaba 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" lea 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 de demostración en ese marco.

No hay tutoriales reales de principio a fin, lo siento ...


+1, este es el artículo que me ayudó a comenzar con MVVM, y es realmente bueno
Thomas Levesque

3
Encontré ese artículo demasiado hinchado y lleno de pelusa para ser una introducción útil. Afortunadamente, hay algunos mejores ejemplos ahora, como waf.
Damien

+1 de acuerdo; el mencionado artículo de MSDN es definitivamente la forma correcta de comenzar con WPF con MVVM
Lynn


15

Reed Copsey publicó un buen tutorial que escribe una aplicación trivial de RSS en WinForms, luego realiza un puerto directo a WPF y finalmente se convierte a MVVM. Es una buena introducción a MVVM antes de intentar 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 poco de contexto para comprender los detalles en los que Josh está investigando.








6

Algunos blogs / sitios web para visitar:

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


1
así, el artículo "Desde Rusia con amor" es bastante bueno, pero creo que está destinado a personas que ya tienen algún conocimiento de MVVM ...
Thomas Levesque

+1 para el enlace al Dr. WPF. Sus artículos, muestras y fragmentos realmente me ayudaron a ponerme al día con WPF.
dthrasher


5

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

Vuela a través de él, pero hace un trabajo extremadamente bueno de principio a fin con una aplicación real.


Este es un conjunto de videos absolutamente fantástico. Buena llamada.
demoncodemonkey



4

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


4

Si vienes de winforms y estás buscando un tutorial. Le 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: la aplicación WPF básica, la misma aplicación en MVVM y la misma que usa la 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 visitar Prism si usted están pensando programar aplicaciones WPF con MVVM






Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.