.net - 为什么我应该使用 WPF 而不是 Winforms? WPF 优于 Winforms 的任何示例?

标签 .net wpf winforms

WPF versus Windows Forms 上有一个类似的问题。其中有一些很好的信息,但根据我的个人经验,我认为没有理由在 Winforms 上使用 WPF。 WPF 最初有很多关于它的多线程功能的讨论,但在使用中我没有看到任何好处。

我有两个应用程序做同样的事情,一个在 WPF 中,一个在 Winforms 中。 Winforms 应用程序在性能方面击败了 WPF 应用程序(提高了 10 倍),并且看起来同样出色。

当然,我比 WPF 更精通 Winforms 应用程序。

最佳答案

这里有另一个关于这个主题的讨论:
When is Windows Forms the correct choice vs WPF?

The Winforms application blows the WPF application away in terms of performance (by a factor of 10) and looks just as nice.



WPF 不仅仅是精美的图形......
我不是设计师, hell 我对颜色没有感觉(到我未婚妻决定的地步
我不能再买自己的衣服)但我喜欢 WPF。例如,DataBinding 支持是惊人的
更不用说为 ListBox 创建 ItemTemplate 是多么容易(还记得重写 Windows 窗体中的 draw 方法只是为了在 ListBox 项中获取 2 行文本和一个图像吗?)

至于性能......根据我的经验,只有在使用时才能注意到改进
带有 GPU 的 Windows Vista/7。 (当然还有你编写代码的方式)。

也许微软在市场上说 WPF 完全是关于粉红色大象图形,而它的功能远不止于此,这是一个错误。 (他们在匆忙发布时犯了类似的错误
Silverlight 1,在我看来他们应该一起跳过)。

关于.net - 为什么我应该使用 WPF 而不是 Winforms? WPF 优于 Winforms 的任何示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926000/

相关文章:

c# - 根据文件填充一组复选框

c# - WPF FrameworkElement 父级和移动 UIElement

.net - 小于大于 C# 中的键枚举

c# - 在 .NET 窗体中向 TableLayoutPanel 添加动态控件

c# - 如何从C#中的组合框获取值(value)?

.net - VB.NET 排序 IEnumerable 类

c# - 用户更改系统文化时如何接收事件

c# - 我怎样才能从 Linq 的 TakeWhile 中再拿 1 件元素?

c# - 如何确定某个日期的周数?

wpf - 如何让 WPF 在初始显示控件时不显示验证错误?