tags:

views:

21035

answers:

14

I'm a C#/Windows Forms programmer with more than 5 years experience. I've been investigating WPF using the MVVM (Model-View-ViewModel) design pattern. I have searched the Internet for tutorials. I have even watched the entirety of Jason Dolinger's awesome video. Although I have found many, I have not found one that takes me from start to finish. What I really want is a tutorial that doesn't assume any previous WPF knowledge.

What are your favorite WPF-MVVM tutorials that helped you to learn?

+3  A: 

This isn't a tutorial, but it's the diagram on this page that helped me get my head around mvvm.

Simon P Stevens
+2  A: 

Some blogs/websites to check out:

Currently, Josh Smith has a "From Russia With Love" article that can be of some use to you.

Muad'Dib
well, the "From Russia With Love" article is pretty good, but I think it's intended for people who already have some knowledge of MVVM...
Thomas Levesque
+1 for the link to Dr. WPF. His articles, samples and snippets really helped me get up to speed on WPF.
dthrasher
+2  A: 

A while ago I was in a similar situation (allthough I had a little wpf knowledge already), so I started a community wiki. There are a lot of great ressources there:

What applications could I study to understand (Data)Model-View-ViewModel?

bitbonk
+18  A: 

I was in exactly the same situation recently, mate, and I can tell you what I did.

Josh Smith "WPF Apps With The Model-View-ViewModel Design Pattern" read again, again and again :-) download the code, examine, compile and keep it around

MVVM foundation

  1. Examine the framework, use it in your app.
  2. Look at the Demo application in that framework.

No real start-to-finish tutorials, sorry...

Yacoder
+1, this is the article that got me started with MVVM, and it's really good
Thomas Levesque
I found that article far too bloated and full of fluff to be a useful introduction. Luckily there's some better examples now such as waf.
Damien
+2  A: 

The WPF Application Framework (WAF) provides some extensive WPF MVVM sample applications. They might help to learn good WPF programming.

jbe
+2  A: 

My blog has a complete series of tutorial starting from scratch for WPF MVVM and WPF Prism. Have a look here: http://blog.raffaeu.com/archive/2009/06/03/wpf-and-vmmv-tutorial-01-introduction.aspx

+36  A: 

Your question really seems to be asking 2 questions:

  1. Where are some good tutorials on WPF, assuming I have no previous WPF experience?
  2. Where are some good tutorials on learning MVVM?

Some of these resources may be duplicated in previous answers...

Tutorials on WPF

MVVM Tutorials

Composite WPF (Prism) Resources
Though not exactly what you asked, it is the natural progression with WPF and MVVM.

Metro Smurf
+4  A: 

I read Josh Smith's article and found it very difficult. Once understood, I wrote a very simple one that should get you really started on it. Get it here: http://codingtales.com/2010/01/12/getting-started-with-mvvm-in-wpf/

CodingTales
+5  A: 

I really liked these articles:

  1. MVVM for Tarded Folks Like Me
  2. How Tards Like Me Make MVVM Apps

He really dumbs down the concept in a humorous way. Worth reading.

JP
+1  A: 

I found http://windowsclient.net/learn/videos_wpf.aspx as a good start

Cocoa Dev
A: 

There's a very good Techdays 2010 video introduction to the MVVM pattern, clearly explained:

Chris S
+6  A: 

This one will do:

RIATasks: A Simple Silverlight CRUD Example

Michael Washington
this is a nice intro.
flesh
+5  A: 

Reed Copsey published a nice tutorial that writes a trivial RSS app in WinForms, then makes a straight port to WPF, and finally converts to MVVM. It makes a nice introduction to MVVM before you try and tackle a full description like Josh Smith's article. I'm glad that I read Reed's tutorial before Josh's article, because it gives me a little context to understand the details that Josh is digging into.

Don Kirkby
+1  A: 

For something released a little more recently (last month), take a look at Rainer Stropek's video series MVVM in WPF and Silverlight

He flies right through it, but does an extremely good job of going from start to finish with an actual application.

James Skemp
This is an absolutely fantastic set of videos. Good call.
demoncodemonkey