我有三年的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并不完全相同.
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文章也值得一读.
有几次我被告知我的MIX10会话正在为初学者解释MVVM模式(尽管有些部分实际上非常先进,所以如果你需要重新观看某些部分,不要担心).
会议在http://live.visitmix.com/MIX10/Sessions/EX14
对不起自我推销.
干杯,洛朗