【问题标题】:Is WPF replacement of WinForms? [duplicate]WPF 是 WinForms 的替代品吗? [复制]
【发布时间】:2011-01-31 15:05:41
【问题描述】:

可能重复:
When is Winforms the correct choice vs. WPF?

嗨, 我已经阅读了各种意见,但我没有得到最终的图片。 WPF 是 WinForms 的替代品还是更丰富的视觉体验的替代品?

【问题讨论】:

  • 它不是替代品,因为 WinForms 不会消失。投票结束这个。尝试一个更有针对性的问题。
  • 这在 Programmers.SE 上会是一个更好的问题。但是,我没有能力迁移它。

标签: wpf winforms


【解决方案1】:

总之……是的。

也就是说可以双向查看。

微软的一句话概括就是:

  • WinForms 不会消失
  • WinForms 平台上不会有更多重大开发。
  • Microsoft 建议使用 WPF
  • WPF 将为您提供更丰富的 UI 体验。
  • WPF 将使您能够更轻松地使用设计模式进行更多基于标准的开发。

我知道这就像泥巴一样清晰,但他们就是这么说的。

【讨论】:

    【解决方案2】:

    另类。 Winforms 没有死,.NET 4.0 完全支持它。当您将 Winforms 项目完全转换为 WPF 应用程序时,您在 Winforms 项目中所做的任何事情都无法挽救。

    【讨论】:

    • WinForms 受到支持,因为它具有重要的现有基础,但为什么您甚至会将其视为新应用程序的一个选项,作为 WPF 的合法替代品,这一点值得商榷。
    • @Aaron: 1) 构建 WPF 应用程序会产生学习 WPF 的成本。 2) 用 Expression Blend 以外的任何东西编写 XAML 有点糟糕,因此您还需要购买 Blend。虽然你可以找到很好的论据来反驳这些理由,但它们都是正当的理由。
    • @Tergiver 同意第 1 点......但是在 VS 尤其是 VS 2010 中编写 XAML 就足够了。在 Blend 中,控件的设计和布局在某种程度上更容易,但随着 VS 2010 的发布,您不需要 Blend 来编写 XAML。
    • @Tergiver:同意#1,不同意#2。我发现在许多情况下,Blend 是设计 WPF 的笨拙方式,看到大多数 WPF 程序员定期使用 Blend,我会感到有些惊讶。
    • @Aaron @Wonko:我还没有迁移到 VS2010,但那是我在一两年前涉足 WPF 时的经验。作为一个预算非常紧张的单一开发人员,我无法证明购买 VS2010 是合理的,更不用说 Blend。实际上,我对使用/不使用 Blend 开发的(非平凡的)WPF 应用程序的百分比非常好奇。
    【解决方案3】:

    不,它不是,但它采用控制的方式更加动态且对开发人员友好,尤其是在 Silverlight 中协助相同的方法时,它开始关闭 Flash。

    您可能想看看WPF in Wikipedia article

    【讨论】:

      【解决方案4】:

      无论我们在 winform 中可以做什么,我们也可以在 wpf 中做。唯一的区别是 winforms 也适用于较旧的操作系统。从 VS2005 开始,winform 库和控件并没有增加太多,而 WPF 库和控件增加了很多。而VS2010完全写在wpf上。基于这些事实,微软似乎对推动 wpf 更加感兴趣。此外,在我的网络中,大多数新的桌面软件都选择 wpf。 Winform 肯定会在未来 5 年内出现,但我怀疑它的未来。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-20
        • 2011-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-28
        • 2010-11-17
        • 2013-09-09
        相关资源
        最近更新 更多