我是一位经验丰富的Windows Forms开发人员,但是现在该搬到WPF了,因为一个新的WPF项目即将来临,而且我只有很短的准备时间来准备学习WPF。
有经验的Winforms开发人员的最佳方法是什么?
您能给我一些在短时间内学习WPF的提示和建议吗?
是否有简单的WPF示例解决方案和简短的(视频)教程?您推荐哪些书?www.windowsclient.net是一个好的起点吗?微软官方网站有替代品吗?
我是一位经验丰富的Windows Forms开发人员,但是现在该搬到WPF了,因为一个新的WPF项目即将来临,而且我只有很短的准备时间来准备学习WPF。
有经验的Winforms开发人员的最佳方法是什么?
您能给我一些在短时间内学习WPF的提示和建议吗?
是否有简单的WPF示例解决方案和简短的(视频)教程?您推荐哪些书?www.windowsclient.net是一个好的起点吗?微软官方网站有替代品吗?
Answers:
我刚刚经历了这个过程,所以在我心中是新鲜的。
核心是:依赖项属性系统,路由事件系统,命令,绑定,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 in Action进行工作。到现在为止还有些过时,但是它提供了很好的介绍。我打算跟进WPF 4 Unleashed,以跟上3.5和4之间的差异。
我尝试首先从《 Unleashed》一书开始,但是按照我的喜好,它的移动速度太慢了。
对于所有控件等的介绍,我发现查看ms sdk中的样本很有用-大约在这里:
C:\ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Samples
WPFSamples.zip中的SamplesGallery很好地概述了许多wpf控件,绑定,动画等。
我发现有用的书之一是:
http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917
当您已经知道winforms时,它会要求您提供许多很好的细节。