我从.NET 1.1开始就一直在使用Winforms,我想开始学习WPF.
我正在为WPF的初学者寻找一些好的资源.我应该阅读什么,我需要什么工具,以及我应该遵循的最佳做法是什么?
请查看此StackOverflow帖子,其中包含一系列图书推荐.
在最佳实践方面,熟悉MV-VM模式.它似乎在WPF领域获得了最大的吸引力.
查看这篇文章,了解可用于WPF开发的工具.
该MSDN论坛是对资源的好地方,因为是MSDN帮助WPF的文件.
我个人的建议是忘记你所学到的关于WinForms的一切.WPF是一个完全不同的模型,一旦我最终放弃了"我在WinForms中这样做,但这种方式在WPF中不起作用"我有一个"灯泡"时刻.
希望这可以帮助!
学习曲线很高,但那里有很多非常好的资源.并且,MSDN文档和SDK示例(正如一些人已经提到的)非常好.
但是,有一件事可以帮助你,只是承认前面的学习曲线,并且在没有意义的时候不要气馁.在你做一些甚至基本的事情之前,确实有很多概念可以'grok'.
已经提到的WPF书籍都以自己的方式有价值.我个人的经验是,我首先得到了WPF Unleashed的副本,并尝试阅读它无济于事.直到我拿起Charles Petzold的应用程序=代码+标记并阅读其中的一些内容之后......才开始理解WPF Unleashed.然而,在概念真正沉入之前,我的大脑需要细节......
Tim Sneath有一个很好的WPF博客列表,我发现这些博客很有助于加入WPF社区: WPF Bloggers
一个很少在我的博客必须阅读列表:
Rob Relyea
WPF博士
约什史密斯
Robby Ingebretsen
凯文摩尔
Charles Petzold
Pavan Podila
我要做的另一件事是获取WPF博士的代码片段库(位于此处).这是学习一些基本管道类型概念(如依赖项属性,路由事件和路由命令)的极好方法.
最后,我会得到Blend的副本(v2.5仍处于测试版和免费版)并使用它来生成xaml,然后深入了解生成的xaml以了解你在Blend中做了什么,映射到WPF API.
希望这可以帮助.祝好运.
1开始了解XAML并控制heirarchies - UI标记及其周围的新术语和功能.KaXaml是学习XAML的好工具,可以免费下载http://www.kaxaml.com/
2由于您已经拥有很长的.NET经验,请直接访问SDK Samples并开始在其中运行并查看正在发生的事情,使用XAML.http://msdn.microsoft.com/en-us/library/ms771449.aspx
3如果您正在寻找博客资源,这是我最好的建议
约什史密斯 - http://joshsmithonwpf.wordpress.com/
WPF博士 - http://www.drwpf.com/blog/
但是选择一个你已经实现或在某处看到的简单UI场景并尝试在WPF中实现它 - 这可能是学习新技术的最佳方法.
并且请不要害怕MVVM,一旦熟悉了WPF平台和XAML,这些东西将会变得方便.
我推荐Adam Nathan推出的Windows Presentation Foundation一书
然后我建议你写一个应用程序.像其他开发环境一样,没有完美的指导方针.你必须找到对你的环境最有意义的那些.唯一的方法就是开始编码.
至于工具,Visual Studio 2008 [Express]是您最好的选择.或者你也许能够与XamlPad一起跛行.
Adam Nathan's - WPF Unleashed,书非常好.