2011-01-14 27 views
0

我知道这样的问题已经在这里讨论过,但从来没有见过他们将它放在这个新的光芒。我们都知道WinForms不再被微软更新。对于客户端应用程序,他们现在推送WPF。人们说WPF很难学(我不知道,没有尝试过,而且当我尝试过时我不太喜欢它)。但另一方面,是不是这只是WinForms是完美而且这里没有更多的事情要做?Winforms相对于WPF。一般问题

+5

WinForms完美吗?是开玩笑吧? – 2011-01-14 13:20:27

+0

请告诉我,WinForms相对容易做什么(通常很容易)?它是否会暗恋你**有史以来**? – Nickolodeon 2011-01-15 01:09:33

+0

它的DataBinding非常棒! – Nickolodeon 2011-01-15 01:10:00

回答

4

WPF的行为比WinForms更难学。然而,它确实非常强大,并为您提供了许多新的可能性。 (我非常喜欢DataBinding-features和Templating)。

另一方面,WinForms非常稳定,并且构建于Win32上。我相信未来很长一段时间它会得到支持。但对我来说,很显然,如果微软有一个新的概念,它不会扩展功能。如果你有新的应用程序,你会扩展你的旧应用程序吗?

对我来说,我已经换了几年了,而且我从未对这种变化感到后悔。不过,我有很多使用WinForms-apps的客户端,我之前构建过,并且我没有任何匆忙将它们更新到WPF。我从来没有遇到与WindForms有关的问题,它是一款非常可靠的产品。至于你的问题:我认为真正的WinForms是完整的。它代表了它的时间,并具有这个时间必须提供的功能。然而,这并不完美,没有任何软件可以做到完美。此外,我也知道很多公司,用WinForms开发新的应用程序。 MS肯定不会让这么多应用程序存在的技术。看看XP,它会比Vista更长寿。

0

当您开发任何LOB应用程序时,WPF肯定比WinForms更好,因为它是您优先管理代码/项目的高优先级。当使用WPF你有以下的功率:脱离逻辑(XAML的力量,更易于阅读和设计)视图

  1. 您可以实现MVVM,让你的代码的伟大控制。当与一个大项目的多个团队合作时,这是一大优势。
  2. 最重要的是,您可以选择使用像MVVM light这样的框架,或者使用Prism 4.0,它不仅有助于实现MVVM,而且还具有其他功能。
  3. 另一大优势是,一旦您在WPF中开发应用程序,您就可以轻松地在Silverlight中进行开发。并且通过Silverlight 4,您可以在没有编码的情况下将您的应用程序从浏览器中运行。相同的应用程序将运行在桌面,云,网络上。 最后,我要说,因为其2011年的WinForms是90年代我不会用的WinForms ...
1

刻苦学习是主观的。

我开始在同一时间学习winforms和WPF,并且我绝对感觉使用WPF更加自信,并且觉得我已经更快地完成了它,因为我没有“忘掉”winforms。

当然,有些WPF概念很难理解在第一,但一旦点击进入的地方,你会开始取得进展,不会回头。

话说,这两种技术都是伟大的。 Winforms Ace卡的成熟,稳定和更容易找到帮助。

话说到此,你的问题有:“我不知道哪一个选择,具体需要有人来告诉我”的提示 - 最好的建议是选择一个,并获得编写应用程序。伟大的应用程序可以写在WPF和的WinForms。