MVVM:教程从头到尾?

我是一名具有5年以上经验的C#/ Windows Forms程序员。 我一直在使用MVVM(Model-View-ViewModel)devise模式来研究WPF。 我已经在网上search教程。 我甚至观看了Jason Dolinger完美的video。 虽然我find了很多,我还没有find一个从头到尾的我。 我真正想要的是一个不承担任何以前的WPF知识的教程。

什么是你最喜欢的WPF-MVVM教程,帮助你学习?

你的问题似乎真的在问2个问题:

  1. 哪里有一些关于WPF的好教程,假设我没有以前的WPF经验?
  2. 哪里有一些关于学习MVVM的好教程?

其中一些资源可能会在以前的答案中重复…

关于WPF的教程

  • 由约什史密斯导游的WPF

    我编写了一系列有关The Code Project的 WPF入门文章。 这些文章的目标是让没有WPF体验的人加速,以便他能够充分理解该系列演示应用程序的工作原理。

  • Bea Stollnitz (链接到她的档案)在WPF上有很多很棒的文章。

  • WPF:初学者指南 – Sacha Barber的第1部分

  • WindowsClient.net WPF培训video

MVVM教程

  • 使用模型 – 视图 – 视图模型devise模式的WPF应用程序 – Josh Smith(已由Yacoder提供的重复链接)

  • Jason Dolinger在Model-View-ViewModel上的演示 (链接到文章中embedded的video)

  • Dan Crevier的DataModel-View-ViewModel模式系列 (类似于MVVM)

复合WPF(Prism)资源
虽然不完全是你问的,这是WPF和MVVM的自然发展。

  • Codeplex:复合WPF(棱镜)

  • 银湾实验室有一些伟大的video学习棱镜

  • 第9频道:使用Silverlight和Prism的10个分步video

  • Codeplex:复合WPF(CAL,Prism)简介:第1部分 (n)

最近我和我的情况完全一样,我可以告诉你我做了什么。

Josh Smith“WPF应用程序使用Model-View-ViewModeldevise模式”再次阅读:-)下载代码,检查,编译并保存

MVVM基础

  1. 检查框架,在你的应用程序中使用它。
  2. 看看该框架中的Demo应用程序。

没有真正的开始到完成的教程,对不起…

我真的很喜欢这些文章:

  1. 用于像我这样的Tarded Folks的MVVM
  2. 如何使我像MVVM应用程序

他以幽默的方式真正地淡化了这个概念。 值得一读。

Reed Copsey发表了一个很好的教程 ,在WinForms中编写了一个简单的RSS应用程序,然后直接转换为WPF,最后转换为MVVM。 在尝试解决像Josh Smith的文章这样的完整描述之前,对MVVM进行了很好的介绍。 我很高兴在Josh的文章之前阅读过里德的教程,因为这让我了解了乔希正在挖掘的细节。

这个会做:

RIATasks:一个简单的Silverlight CRUD示例

我读了约什·史密斯的文章,发现它非常困难。 一旦明白,我写了一个非常简单的,应该让你真正开始。 在这里得到它。

有一个很好的Techdays 2010videoMVVM模式的介绍,清楚地解释:

  • TechDays 2010:了解Model-View-ViewModel模式

这不是一个教程,但是这个页面上的图表帮助我了解了mvvm。

前段时间我也遇到了类似的情况(虽然我已经有了一些WPF的知识),所以我开始了一个社区维基。 那里有很多很好的资源:

我可以研究哪些应用程序来理解(Data)Model-View-ViewModel?

我的博客有一个完整的系列教程,从头开始WPF MVVM和WPF Prism。 看看这里: http : //blog.raffaeu.com/archive/2009/06/03/wpf-and-vmmv-tutorial-01-introduction.aspx

一些博客/网站检查:

  • 约什史密斯
  • WPF博士
  • Bea Stollnitz

目前,约什·史密斯(Josh Smith)有一篇“ 来自有爱的俄罗斯 ”的文章,对你来说可能有些用处。

对于上个月刚刚发布的东西,请看看WPF和Silverlight中的 Rainer Stropek的video系列MVVM

他通过它飞行,但从实际应用开始到结束做了一个非常好的工作。

在Lab49看看Jason Dollinger的MVVMvideo 。 我们过去曾经用MVVM来训练我们的团队。

请不要跳过2010年PDC大会的John Papa的演讲。

我已经使用WPF,Prism和MVVM编写了一个应用程序来模拟租用一辆出租车,您可以在我的博客上阅读它,在此下载源代码并使用它。

如果你是从winforms来的,你正在寻找一个教程。 我build议你的Visual Studio的MVVM训练扩展: http : //visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942这是一个教程与代码示例。 本教程分为3:基本的WPF应用程序,MVVM中的相同应用程序和使用控制反转的相同应用程序。 相当有用你的情况:)

我也喜欢这些http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://karlshifflett.wordpress.com/mvvm/

这个是棱镜。 http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx如果你愿意,也许值得去看看棱镜正在考虑用MVVM编程WPF应用程序;

一本关于MVVM和WPF的好书

使用Windows®Presentation Foundation和Model View ViewModel构build企业应用程序

这里是MVVM初学者的一个很好的教程; http://geekswithblogs.net/mbcrump/archive/2010/06/27/getting-started-with-mvvm-general-infolinks.aspx [MVVM入门(常规信息+链接)]