学习WPF和MVVM - 从头学习的最佳方法

bpl*_*lus 26 wpf mvvm

我有三年的c#经验.我想学习一些WPF和MVVM模式.这个网站上的文章有很多链接,但我有点不知所措.对于一个忘记者来说,一个明智的方法是忘记mvvm一段时间,然后快速学习一点WPF,然后再回到MVVM?

我有一篇文章通过Application = Code + Markup - Charles Petzold今天上班,它似乎没有提到MVVM(至少不在索引中).我对此感到非常惊讶,因为我认为MVVM应该是WPF的"通用语言"?

此外,我刚刚开始在一家新公司工作,他们正在使用MVM和WinForms,有没有人遇到过这个?

任何人都可以推荐一本能教我WPF和MVVM的书吗?

Ree*_*sey 27

这取决于你的经验.

我个人认为这是MVVM讨论中缺乏的一个领域,这使我从Windows Forms开发人员的角度编写了关于MVVM和WPF的系列文章.

我不会在没学习MVVM的情况下尝试学习WPF.你最终会试图"忘掉"许多方面,因为WPF完全没有意义,直到你理解了整个架构中普遍存在的表示和逻辑的分离.MVVM实际上只是将这种相同的分离扩展到应用程序空间.

至于"Windows窗体中的MVVM" - 很多人都试图这样做,但它并不是真正的MVVM.为了执行"MVVM",您需要访问比Windows Forms提供的更丰富的数据绑定形式."Windows窗体中的MVVM"通常只是具有不同名称的Model-View-Presenter(我猜的是MVVM潮流),但与WPF中的MVVM并不完全相同.

  • 在阅读了很多关于 MVVM 的无用信息之后,每个人都以一种难以理解的理论方式谈论 MVVM,你的教程开始让我感到很欣慰。谢谢你。 (2认同)

Voi*_*ler 13

杰森多林格有一个关于这个主题的精彩视频.它将引导您完成从使用代码隐藏文件到完整MVVM模式(包括依赖注入和测试)的过程.

比尔斯蒂尔在WPF上做了16部分"Soup-to-Nuts"网络直播系列.msevents网站上的链接已损坏.这是Google搜索以查找它们.这将有助于WPF学习曲线.并且他在他的例子中没有使用任何MV*模式.

编辑:MSEvents链接现在正在运行,我将Google搜索作为备份.

Josh Smith在MSDN上也有一篇优秀的文章WPF Apps with Model-View-ViewModel Design Pattern.

羊群代码:Jeremy Miller,Ward Bell,Rob Eisenberg和Glenn Block的演示模式

MIX10:

当然,Reed Copsey的MVVM文章也值得一读.

  • Jason Dolinger视频是一个很好的开始. (2认同)
  • 是的,杰森多林格的视频是我最后踢灯泡的原因.强烈推荐. (2认同)

LBu*_*ion 6

有几次我被告知我的MIX10会话正在为初学者解释MVVM模式(尽管有些部分实际上非常先进,所以如果你需要重新观看某些部分,不要担心).

会议在http://live.visitmix.com/MIX10/Sessions/EX14

对不起自我推销.

干杯,洛朗