【问题标题】:Are there any reasons to choose to start learning Winforms instead of WPF?有什么理由选择开始学习 Winforms 而不是 WPF?
【发布时间】:2011-12-23 02:26:38
【问题描述】:

考虑到我对这两种技术都不熟悉,我应该开始学习什么?看来我应该使用 WPF,因为它允许“更多”?

应该使用 WPF 而不是 Winforms? WPF 是否替代 Winforms?

【问题讨论】:

    标签: wpf winforms


    【解决方案1】:

    像其他一切一样,..这取决于。你是专业人士还是爱好者?如果您是业余爱好者,请同时学习。首先是 Winforms,然后是 WPF/SL,因为……嗯……为什么不呢?有扎实的背景知识是很好的。

    如果您是专业人士,请不要在 WinForms 上浪费时间,除非您喜欢从事客户支持或遗留系统。有些会,但很可能不会。

    一开始 WPF 和 Silverlight 的学习曲线有点陡峭,但并不像某些人说的那么糟糕,如果您过去做过大量的 HTML 并且习惯于声明式 UI,那么它真的很简单向前。 比 CSS 简单得多

    同样值得考虑的是,鉴于微软平台和 Redmond 的 WinDev 的当前方向,有些人可能会争辩说您现在也应该看看 WinRT 和“Metro 风格”应用程序。 Google/Bing Build 2011 会议并从那里开始。

    祝你一切顺利:-)

    HTH

    【讨论】:

    • 另一个问题。 WTF 可以在 Windows Server 2008 R2 Foundation 上运行吗?
    • WPF 可以在 .Net 运行的任何地方工作,因此它可以在任何 MS 系统上运行(或多或少)。 Silverlight 可以在任何存在插件的地方运行,尽管实际上所有这些技术都是特定于平台的。唯一真正与操作系统无关的平台(有未来)是 HTML5 恕我直言。
    【解决方案2】:

    根据您的背景,WinForms 最初可能更容易掌握,通常与必须学习 WCF 相比,WinForms 更容易掌握和学习。仍有许多遗留的 WinForms 应用程序将存在很长时间。

    页面右下角有很多相关问题。 这是一个这样的https://stackoverflow.com/questions/2703681/winforms-vs-wpf

    综上所述,如果您刚开始学习 WPF,那么立即学习 WPF 可能会有所帮助,这样您以后就不必重新学习。所以这真的取决于你想在接下来的一段时间里把你的职业重点放在哪里(如果需要,你可以随时学习另一个,很多人都这样做了)。

    【讨论】:

      【解决方案3】:

      WinForms 比 WPF 早得多,如果我记得的话,它们自 Win95 以来就存在。 WPF 作为 .NET 3.5 的一个模块发布,它允许您制作强大的动画、复杂的图形效果和许多美丽的东西,让生活变得更轻松:)。

      总的来说,WPF 是未来。所以这取决于你;)

      【讨论】:

      • 这是 history.stackexchange.com 吗?我会说没有理由投反对票。
      • @GertArnold, FGraviton:我投了反对票,因为这个问题弊大于利。如果这只是一个不准确的问题,我不会打扰。但是 WinForms 不是 Win32,并且说它是在 95 年推出的,很容易误导或混淆对 Windows 开发(OP)一无所知的人。我知道,因为我最近才开始 Java 开发。你可以告诉我关于 Java 的任何事情,我现在相信它;)
      【解决方案4】:

      看看一些 WPF 教程网站,例如,像这个:http://www.wpftutorial.net/WPFIntroduction.html,看看你是否觉得你会使用 WPF。

      此外,如果您熟悉标记语言,XAML 对您来说应该不会太难学。然后从那里,您可以尝试构建一些简单的 WPF 应用程序,并且一旦您感受到 WPF 的美妙,您可能会开始喜欢它。

      至于 Winform,它是一种古老的 .NET 技术。并不是说它完全不值得使用/学习它。仍然有大量使用 Winform 作为其 UI 的 .NET 应用程序。它仍然是熟悉 .NET 控件和一些基础知识的好方法。但从长远来看,您可能应该更多地关注 WPF。

      【讨论】:

        【解决方案5】:

        我没有你那么幸运在 WinForms 和 WPF 之间做出选择,所以我在五年前学习了 WinForms,一年前学习了 WPF。

        我不后悔,因为 WPF 有几件事不能做,我们不得不回退到 WinForms。其他时候,您最终会在 WPF 应用程序中使用 WinForms 组件,因为它是由其他人开发的。

        在一天结束的时候,我真的很高兴我能够欣赏视图和视图模型之间的轻松通信,因为我知道在 WinForms 中它是多么困难和混乱。所以我的两分钱建议是,一定要学习 WinForms,因为它可以帮助你欣赏 WPF。

        WPF 旨在取代多年前已经过时的 WinForms。但是,如您所见,旧的 .NET 2.0 堆栈仍在使用,因为 Windows XP 和 .NET 框架 3.5 中存在 WPF。所以,两者都学,但你的重点应该是 WPF。

        我在今年 7 月左右使用 WPF 创建了这个:http://www.youtube.com/watch?v=Y4qfFrZGKlA

        【讨论】:

          【解决方案6】:

          在我看来,Winform 更容易理解。 WPF 更像是设计师的东西,而不是程序员。

          不管怎样,WPF 是更现代的技术,更漂亮,如果这是你想要的,你可以跳过 winforms 部分。

          【讨论】:

          • 我相信你在说 WPF 时是指 XAML
          • -1; “WPF 更像是设计师的东西”表明无知,或者是一个巨魔。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-06-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-13
          • 2023-03-23
          • 1970-01-01
          相关资源
          最近更新 更多