【问题标题】:Learning WPF at work在工作中学习 WPF
【发布时间】:2009-08-10 01:00:36
【问题描述】:

为了采用新技术,有些项目可以在工作中使用 WPF。

但问题是,我不能轻易地启动 WPF。我认识到学习曲线比 Winforms 更陡峭。尽管即使使用 Winforms,您也可以在一天内开始制作 UI 并以编程方式对其进行自定义。

所以问题是:

  1. 我没有任何资源可以在工作中快速学习 WPF 的基础知识。在做最简单的事情之前,我无法从头到尾阅读一本书。

  2. 网络上的大多数教程,只是做一些不包括基础知识的事情。即他们发布了部分 xaml 代码,我什至无法正确放入我的 xaml 代码(VS 用红色突出显示它们)。

  3. 我无法证明在 Winforms 上使用 WPF 是合理的,因为我能想到的几乎所有项目都没有显着的收益。而且学习曲线只会让事情变得更糟。

所以我不能建议我的经理在传统 Winforms 上使用这项技术,但我愿意。

网上是否有指南或教程,或者解释 WPF 基础知识的视频,以便我可以探索除更复杂的任务之外的所有其他内容?

【问题讨论】:

  • “所以我不能建议我的经理在传统的 Winforms 上使用这项技术,但我想这样做。”... 然后不建议。正如您正确提到的那样,WPF 具有陡峭的学习曲线。如果您的日程安排很紧,请坚持使用 Windows 窗体。还想一想,您真的需要所有可以使用 WPF 开发的精美 UI 吗?
  • 有一天我想在工作中使用它。但如果问题存在,我将永远无法做到。您可能知道,总有最后期限。

标签: c# .net wpf


【解决方案1】:

【讨论】:

    【解决方案2】:

    嗯,基础知识就在那里。您可以在 VS.NET 2008 中将控件拖放到 XAML 表面上,就像使用 Windows 窗体一样容易。当然,有绑定语法的东西,但入门也不错。

    但你绝对需要买一本关于它的好书。您无需从头到尾阅读即可开始使用。一本体面的书会让你在一两章中开始学习,你可以从那里开始学习。只要确保无论您购买什么书,它都是在 .NET 3.5(最好是 SP1)问世之后出版的。

    另外,了解您为什么要使用 WPF。仅仅是因为它是新的吗?那你是对的,这不是一个足够好的答案。 WPF 确实有一些很大的好处:

    • 真正有效的强大绑定表达式语法
    • 无需重新绘制您自己的窗口以响应 WM_PAINT 消息 _(前一点的推论)所有者绘制和制作自己的控件要容易得多
    • MS 花费大量精力来实际开发它
    • MS 在开发 WinForms 上花费最少的精力

    【讨论】:

    • 谢谢。我可以拖动控件,但自定义它们并不像在 Winforms 中那样直观,您几乎可以从属性窗口更改所有内容,或者使用代码进行相同的操作。但不要在 xaml 窗口中添加一些奇怪的代码。
    • Dave,我很确定您知道(阅读 Dave 的名声)与在 XAML 中编写代码相比,拖放并不直观。我听说它使混合更容易。但是VS IDE,让我很不舒服。我宁愿坚持使用 XAML。
    • 嘿,设计师可以在前15分钟成为一套很好的辅助轮!然后你必须买一本书:-)
    【解决方案3】:

    如果您需要 2d/3d 数据可视化,WPF 会很快自行支付,而且它正在不断发展......

    就我个人而言,因为 c# 中的所有 3d 硬件加速 (opengl) 包装器都快死了,所以维护 3d 的解决方案看起来像 wpf 或 xna...

    我建议您获得表达式混合或 vs2010 测试版……vs2008 只是不会说 wpf 来帮助那些不知道自己在做什么的人。

    【讨论】:

      猜你喜欢
      • 2011-01-03
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多