WPF是否替代WinForms?

4

可能是重复问题:
WinForms和WPF哪个更合适?

你好, 我已经阅读了各种不同的意见,但是我仍然没有得到最终答案。另外,WPF是WinForms的替代品还是用于提供更丰富的视觉体验的选择?


这并不是替代品,因为WinForms并没有消失。我投票关闭此问题。请尝试提出更具针对性的问题。 - H H
这个问题在Programmers.SE上会更合适。但是,我没有迁移它的能力。 - Wonko the Sane
4个回答

4
简而言之...是的。
也就是说这个问题有两个方面可以被看待。
微软的声明简单来说如下:
- WinForms 不会消失 - 不会在 WinForms 平台上进行太多重大开发工作 - 微软建议使用 WPF - WPF 会给你更丰富的用户界面体验 - WPF 可以让你更容易地使用设计模式进行更符合标准的开发
我知道这听起来有点晦涩难懂,但这就是他们所说的。

1

替代方案。Winforms并没有死,它在.NET 4.0上得到了充分支持。当你完全将其转换为WPF应用程序时,你在Winforms项目中所做的一切都无法挽救。


2
WinForms得到支持是因为它已经有了相当大的现有基础,但为什么你会认为它是一种合法的替代WPF的新应用程序选项,这是值得商榷的。 - Aaron McIver
@Aaron:1)构建WPF应用程序会产生学习WPF的成本。2)除了Expression Blend之外,使用任何其他工具编写XAML都有点困难,因此您还需要购买Blend。虽然您可能会找到很好的论据来反驳这些理由,但它们是有效的理由。 - Tergiver
@Tergiver同意第一点...然而在VS中编写XAML,特别是在VS 2010中,已经足够了。控件的设计和布局在Blend中某种程度上更容易,但是随着VS 2010的发布,您不需要Blend来编写XAML。 - Aaron McIver
@Tergiver:同意第1点,不同意第2点。我发现在许多情况下,使用Blend来设计WPF是一种笨重的方式。如果大多数WPF程序员定期使用Blend,我会有点惊讶。 - Wonko the Sane
哦,还有第三点)Windows 2000仍然存在。我有几个客户没有升级他们的系统的计划。 - Tergiver
显示剩余2条评论

0

不是,但它控制的方式更加动态和开发者友好,特别是在协助 Silverlight 采用相同方法并逐渐取代 Flash 的情况下。

您可能想看一下维基百科上的WPF文章


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接