从Winforms迁移到WPF [关闭]


26

我是一位经验丰富的Windows Forms开发人员,但是现在该搬到WPF了,因为一个新的WPF项目即将来临,而且我只有很短的准备时间来准备学习WPF。

有经验的Winforms开发人员的最佳方法是什么?

您能给我一些在短时间内学习WPF的提示和建议吗?

是否有简单的WPF示例解决方案和简短的(视频)教程?您推荐哪些?www.windowsclient.net是一个好的起点吗?微软官方网站有替代品吗?


尽管此处的大多数帖子都提到了MVVM,但我建议您在进入高级框架之前首先了解XAML和绑定基础。
NoChance 2012年

3
实际上,我刚刚写了一篇博客文章,介绍了从WinForms切换到WPF时需要改变的思维方式。它非常基础,不会包含您需要了解的所有内容,但是我认为它很好地概述了思想过程中的变化,一旦您了解了这一点,WPF就变得更容易学习和理解。
雷切尔

Answers:



11

我刚刚经历了这个过程,所以在我心中是新鲜的。

核心是:依赖项属性系统,路由事件系统,命令,绑定,INotifyPropertyChanged,样式,控件模板,数据模板,层次结构模板,触发器,资源,ObservableCollection

明智的模式:MVVM,工作单元,存储库和DI / IOC。MVVM是主要的,其他只是经常出现。现在,与开始使用WinForms相比,现在有更多的框架。微软的Patterns and Practices网站值得一看,Prism相当不错。

Apress编写的C#2010中的Pro WPF是我最喜欢的书,其他优秀的书籍包括Illustrated WPF,WPF 4发布以及Sams在24小时内自学WPF。最后一个很容易在下午完成,并将详细介绍上述内容,以帮助您入门。

我不久前创建了一个图表,显示了大多数核心WPF对象如何适合层次结构。这非常有趣,我将尝试将其发布在某个位置,然后在此处添加链接。

尝试确保您从事的​​项目使用WPF4。VisualStudio 2010更好,并且WPF 4包含许多实质性修复程序,这些修复程序使其更可靠,更快且总体上更好。

编辑:我刚刚添加了我提到的类层次结构图。我认为这对概述很有帮助。看一看,让我知道是否有任何问题:)

WPF类层次结构



1

我发现Rod Stephens撰写的WPF程序员参考确实很棒。它不是参考手册,而是由可以解释问题的人员编写的。它不会持续您整个WPF生涯,但是会缩短初始学习曲线。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.