65

好吧,我有一本不错的 WPF 书,名为 Sams Windows Presentation Foundation Unleashed。我真的很喜欢阅读和学习它。有没有其他可以推荐的 WPF 书籍?

4

9 回答 9

76

我发现以下书籍非常有用:

Windows Presentation Foundation Unleashed - Adam Nathan
您提到您已经拥有这本书,但是我想就它发表我的看法。这对新手来说是一本很棒的书——它以全彩印刷,对于可视化 xaml 和 WPF 概念有很大帮助。

Essential Windows Presentation Foundation - Chris Anderson
这也是另一本适合新手的好书。虽然它不是彩色印刷的,但它确实可以很好地了解 WPF 的工作原理。

C# 2008 中的 Pro WPF - Matthew Macdonald
这是一本很棒的参考书——它放在我的办公桌上,并且经常被引用。但是,我觉得它不像上面的其他两本书那样对新手友好。这是最近出版的书(在发帖时),并且已针对 VS2008 进行了更新。这很有用,因为 WPF 的版本有一些变化。我相信有一个可用的 VB.NET 版本。

Programming WPF - Chris Sells 和 Ian Griffiths
另一本很棒的书 - 我希望在我第一次学习框架时可以使用它。

应用程序 = 代码 + 标记 - Charles Petzold
这是我购买的第一个 WPF。它不是对新手非常友好,我不建议第一次使用它。直到第 457 页才引入 Xaml 的事实使得学习现实世界的技术非常困难。也就是说,如果你真的想深入了解事物是如何工作的(这对于充分利用框架也很重要,那么这本书是无价的。

我会完全避免的唯一一本书是:

专业 WPF 编程 - Chris Andrade 等人。
虽然这本书的内容还可以,但我发现其他书更清晰,更深入。

希望这可以帮助!WPF 有一个陡峭的学习曲线,但一旦你“掌握”,UI 编程实际上可以变得“有趣”!

于 2008-08-13T14:57:08.973 回答
13

Sams 在 24 小时内自学 WPF

我是作者之一,所以我的意见是有偏见的。我们的书围绕构建四个应用程序而构建。它不像 Nathan 或 Petzold 的书那么深入。它的目的不是详尽无遗(或参考),而是一种在 WPF 上快速上手的方法。同样,提供一个基础,这样当您遇到技术中的一些不同的角落和缝隙时,您就不会感到不知所措。

于 2008-10-16T20:56:16.150 回答
7

WPF 在 Visual Studio 2008 中的应用

它现在正在印刷中。

于 2008-12-11T11:35:09.037 回答
5

亚当的书很棒 - http://blogs.msdn.com/adam_nathan/archive/2006/05/17/599301.aspx Petzold 的书也很好,虽然有点难读:-) http://www.charlespetzold。 com/wpf/

于 2008-08-13T09:13:07.390 回答
5

MCTS 自定进度培训套件 - Microsoft .NET 3.5 Windows Presentation Foundation (70-502)

我个人发现,如果学习过程以 Microsoft 认证告终,我阅读和学习某个主题的动力会更大。如果您和我一样,您可能会发现深入研究一两周前刚刚发布的认证学习指南会更有意义。

于 2008-08-29T02:06:23.410 回答
2

著名的 WPF 专家Pavan Podila刚刚出版了一本新书(在Kevin Hoffman的帮助下)。这都是关于在 WPF 中构建控件的,它被恰当地称为:

释放 WPF 控件开发

如果您要在 WPF 中构建视觉效果、元素或控件,您会希望这本书放在您的书架上。达到你足够了解 WPF API 和概念以编写一个体面的控件的程度,需要足够的时间......这本书将简化你的旅程!

于 2009-09-24T12:16:06.040 回答
1

我喜欢 KiwiB* 很棒的书。尽管您现在需要 .net 来获取一些示例,因为它们错过了代码示例的一些 using 语句。

于 2008-08-13T09:25:51.873 回答
1

我目前正在开始研究“带有 VB 2008 的 Pro WPF:带有 .NET 3.5(平装本)的 Windows Presentation Foundation ”,到目前为止我对它非常满意。对我们 VB'ers 有好处... :)

于 2008-12-17T16:53:15.243 回答
0

是的,我强烈推荐这个

于 2008-08-13T09:10:15.257 回答