实用的WPF编程

时间:2009-06-15 11:49:43

标签: .net wpf

我想我已经掌握了基本的WPF基础知识。

现在我想深入了解。然而,除了理解课程如何工作之外,我还想学习WPF的实践方面;也就是说,如何在现实生活中使用它。

我已经看过许多用于Web框架和Django,PHP等语言的书籍,但没有WPF或Winforms的书籍。 WPF / Winforms的所有书籍都包含了针对特定部分/章节的片段。

我看到了这个问题:https://stackoverflow.com/questions/720727/practical-silverlight-wpf-books,但它有更多的银色味道。我想要WPF。

我认为WPF门徒和其他人阅读博客是一个不错的选择,但我更多地考虑系统研究。

所以简而言之,问题是,为高级初学者学习实用WPF编程的最佳系统方法是什么?

谢谢!

4 个答案:

答案 0 :(得分:7)

我从“Essential Windows Presentation Foundation”开始,因为它从一开始就开始构建正在运行的应用程序。它从Window开始,然后从那里开始。第一个工作的WPF代码示例在第1章,从第17页开始。

然后我读了“Windows Presentation Foundation Unleashed”,这整体上更深入,但从理论开始。国际海事组织,从一开始就不是一本好书 - 太干燥的理论,没有机会尝试,直到他们最终到达第7章的应用程序和窗口;你还不知道在第198页之前写一个正在运行的WPF应用程序。所以我不推荐这个作为你读过的第一本WPF书。但对于已经了解基础知识的人来说,这太棒了。

之后:

  1. 开始编写爱好应用。我一直在教自己WPF,写了几个视频游戏和依赖跟踪任务列表应用程序。还没有完成任何一个,但我已经学会了负荷。
  2. 教别人你知道的事。这是了解您的知识差距的绝佳方式,并帮助巩固您已经知道的内容。我一直在为我所在部门的其他开发人员做WPF午餐和学习。有一天,我们坐下来看了一个空白的Visual Studio项目,并在午餐时间组成了一个电影数据库应用程序。
  3. 每当您找到一些您不知道该怎么做的内容时,请搜索Google和/或StackOverflow。如果您没有找到答案,请在此处询问。

答案 1 :(得分:2)

如果您掌握了一些基础知识,最好的学习方法是编写代码。首先给自己一个小项目。也许是一个小组件或非常基本的应用程序,然后尝试构建它。你会惊讶于你能够快速地找到一个你不知道的东西的绊脚石然后9月10日你可以在网上找到答案。嘿,你已经学会了一些实际的东西,如果你是为你的雇主或客户建造的话。对于其他1/10,请在此处提出问题。

一旦你完成了其中的两个或三个,那么肯定值得获得一些更高级的书籍。浏览这些内容,了解您是否可以改进已完成的工作。一旦你掌握了很多实用性,更先进的书籍和在线文章将变得更加清晰。

答案 2 :(得分:0)

我自己学习WPF的经历是参加WPF课程,最终让我有信心尝试编写我的第一个应用程序。

在我意识到我没有线索从哪里开始后不久:)。

对我来说最有帮助的是MSDN samples,而不是代码生产质量,当你试图掌握基本的基础知识时,它们很简单。

答案 3 :(得分:0)

我推荐Charles Petzold的WPF书Applications = Code + Markup是对WPF的最佳深入处理:它会带你进入野兽的内心!