我是一名拥有超过5年经验的C#/ Windows Forms程序员。我一直在使用MVVM(Model-View-ViewModel)设计模式来研究WPF。我在互联网上搜索了教程。我甚至看过杰森·多林格的全部精彩视频。虽然我找到了很多,但我没有找到一个从头到尾带我的人。我真正想要的是一个不承担任何以前的WPF知识的教程。
您最喜欢哪些WPF-MVVM教程可以帮助您学习?
答案 0 :(得分:161)
你的问题似乎真的在问两个问题:
以前的答案中可能会复制其中一些资源......
WPF教程
A Guided Tour of WPF by Josh Smith
我在The Code Project上写了一系列介绍性的WPF文章。这些文章的目的是让没有WPF经验的人达到足够的速度,以便他能够完全理解该系列的演示应用程序是如何工作的。
Bea Stollnitz(链接到她的档案馆)有很多关于WPF的精彩文章。
MVVM教程
WPF Apps With The Model-View-ViewModel Design Pattern(Yacoder已提供的重复链接)
Jason Dolinger's presentation on the Model-View-ViewModel(链接到文章中嵌入的视频)
Dan Crevier's DataModel-View-ViewModel pattern series(类似于MVVM)
复合WPF(棱镜)资源
虽然不完全是你所问的,但这是WPF和MVVM的自然发展。
答案 1 :(得分:44)
我最近处于完全相同的情况,交配,我可以告诉你我做了什么。
Josh Smith "WPF Apps With The Model-View-ViewModel Design Pattern"再次阅读,一遍又一遍:-)下载代码,检查,编译并保留它
没有真正的从头到尾的教程,对不起......
答案 2 :(得分:23)
我真的很喜欢这些文章:
他以幽默的方式愚弄了这个概念。值得一读。
答案 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)
答案 10 :(得分:6)
我的博客有一系列完整的教程,从头开始为WPF MVVM和WPF Prism。 看看这里: http://blog.raffaeu.com/archive/2009/06/03/wpf-and-vmmv-tutorial-01-introduction.aspx
答案 11 :(得分:5)
答案 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)
关于使用WPF的MVVM的好书
Building Enterprise Applications with Windows® Presentation Foundation and the Model View ViewModel
答案 20 :(得分:3)
你会喜欢阅读这些: -
答案 21 :(得分:2)
这是一个非常好的MVVM初学者教程; http://geekswithblogs.net/mbcrump/archive/2010/06/27/getting-started-with-mvvm-general-infolinks.aspx [MVVM入门(一般信息+链接)]