MVVM:从头到尾的教程?

时间:2009-09-10 14:49:01

标签: c# .net wpf mvvm

我是一名拥有超过5年经验的C#/ Windows Forms程序员。我一直在使用MVVM(Model-View-ViewModel)设计模式来研究WPF。我在互联网上搜索了教程。我甚至看过杰森·多林格的全部精彩视频。虽然我找到了很多,但我没有找到一个从头到尾带我的人。我真正想要的是一个不承担任何以前的WPF知识的教程。

您最喜欢哪些WPF-MVVM教程可以帮助您学习?

22 个答案:

答案 0 :(得分:161)

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

  1. 假设我之前没有WPF经验,WPF的一些好教程在哪里?
  2. 哪些有关学习MVVM的好教程?
  3. 以前的答案中可能会复制其中一些资源......

    WPF教程

    MVVM教程

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

答案 1 :(得分:44)

我最近处于完全相同的情况,交配,我可以告诉你我做了什么。

Josh Smith "WPF Apps With The Model-View-ViewModel Design Pattern"再次阅读,一遍又一遍:-)下载代码,检查,编译并保留它

MVVM foundation

  1. 检查框架,在您的应用中使用它。
  2. 查看该框架中的Demo应用程序。
  3. 没有真正的从头到尾的教程,对不起......

答案 2 :(得分:23)

我真的很喜欢这些文章:

  1. MVVM for Tarded Folks Like Me
  2. How Tards Like Me Make MVVM Apps
  3. 他以幽默的方式愚弄了这个概念。值得一读。

答案 3 :(得分:15)

Reed Copsey发布了一个nice tutorial,它在WinForms中编写了一个简单的RSS应用程序,然后直接连接到WPF,最后转换为MVVM。在尝试解决像Josh Smith's article这样的完整描述之前,它会对MVVM做一个很好的介绍。我很高兴我在Josh的文章之前阅读了Reed的教程,因为它给了我一些背景来理解Josh正在挖掘的细节。

答案 4 :(得分:11)

答案 5 :(得分:10)

我读过Josh Smith的文章,发现很难。一旦理解,我写了一个非常简单的,应该让你真正开始它。得到它here

答案 6 :(得分:8)

有一个非常好的Techdays 2010视频介绍MVVM模式,清楚地解释:

答案 7 :(得分:7)

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

答案 8 :(得分:7)

前段时间我处于类似情况(尽管我已经掌握了一点WPF知识),所以我开始了社区维基。那里有很多很好的资源:

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

答案 9 :(得分:6)

要查看的一些博客/网站:

目前,约什·史密斯有一篇“From Russia With Love”文章可能会对您有所帮助。

答案 10 :(得分:6)

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

答案 11 :(得分:5)

我发现http://windowsclient.net/learn/videos_wpf.aspx是一个好的开始

答案 12 :(得分:5)

对于最近发布的内容(上个月),请查看Rainer Stropek的视频系列MVVM in WPF and Silverlight

他飞过它,但是从头到尾用一个实际的应用程序做得非常好。

答案 13 :(得分:5)

看看Jason Dollinger's MVVM video at Lab49。我们过去曾使用它来训练我们的MVVM团队。

答案 14 :(得分:4)

不要跳过John Papa 2010年PDC会议的演讲。See it here

答案 15 :(得分:4)

我已经使用WPF,Prism和MVVM编写了一个应用程序来模拟租用cab,你可以在我的博客上阅读它,下载源here并使用它。

答案 16 :(得分:4)

如果您来自winforms并且正在寻找教程。我建议您使用Visual Studio的MVVM Trainning扩展:http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 这是一个包含代码示例的教程。 本教程分为3个:基本WPF应用程序,MVVM中的相同应用程序,使用Inversion of control。 在您的情况下非常有用:)

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

这个与Prism有关。 http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx 如果您正在考虑使用MVVM编写WPF应用程序

,那么对Prism进行观察可能是值得的

答案 17 :(得分:3)

答案 18 :(得分:3)

答案 19 :(得分:3)

答案 20 :(得分:3)

答案 21 :(得分:2)

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