我为什么要在Winforms上使用WPF?WPF的任何例子都胜过Winforms?

Cor*_*ton 13 .net wpf winforms

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

我有两个应用程序执行相同的操作,一个在WPF中,另一个在Winforms中.Winforms应用程序在性能方面(通过10倍)将WPF应用程序吹走,看起来同样不错.

当然,我比WinF更精通Winforms应用程序.

Tim*_*hyP 16

这里有关于这个主题的另一个讨论: Windows Forms何时是WPF的正确选择?

Winforms应用程序在性能方面(通过10倍)将WPF应用程序吹走,看起来同样不错.

WPF不仅仅是花哨的图形...我不是设计师,地狱我对色彩没有感觉(我的未婚妻决定不再买自己的衣服了)但我喜欢WPF.例如,DataBinding支持是惊人的,更不用说为ListBox创建一个ItemTemplate是多么容易(还记得在Windows窗体中覆盖绘制方法只是为了获得2行文本和ListBox项中的图像吗?)

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

也许微软推销WPF完全是关于粉红色大象图形的一个错误,而它做得更多.(他们在匆忙发布Silverlight 1时犯了类似的错误,在我看来他们应该一起跳过所有这些错误).

  • +1当然,WPF的主要优点是可以获得极大的灵活性,以及​​如何编写更好的代码,例如Model-View-ViewModel模式. (5认同)
  • 同意Timothy和Martinho,这是关于架构的.模板和数据绑定是使用WPF的令人信服的理由:你可以做得更多,更容易,更可维护.并且明确同意微软将WPF作为一种创建愚蠢按钮设计的方式进行营销是一个错误.这是关于架构的全部*. (3认同)