我知道这样的问题已经在这里讨论过,但从来没有见过他们将它放在这个新的光芒。我们都知道WinForms不再被微软更新。对于客户端应用程序,他们现在推送WPF。人们说WPF很难学(我不知道,没有尝试过,而且当我尝试过时我不太喜欢它)。但另一方面,是不是这只是WinForms是完美而且这里没有更多的事情要做?Winforms相对于WPF。一般问题
回答
WPF的行为比WinForms更难学。然而,它确实非常强大,并为您提供了许多新的可能性。 (我非常喜欢DataBinding-features和Templating)。
另一方面,WinForms非常稳定,并且构建于Win32上。我相信未来很长一段时间它会得到支持。但对我来说,很显然,如果微软有一个新的概念,它不会扩展功能。如果你有新的应用程序,你会扩展你的旧应用程序吗?
对我来说,我已经换了几年了,而且我从未对这种变化感到后悔。不过,我有很多使用WinForms-apps的客户端,我之前构建过,并且我没有任何匆忙将它们更新到WPF。我从来没有遇到与WindForms有关的问题,它是一款非常可靠的产品。至于你的问题:我认为真正的WinForms是完整的。它代表了它的时间,并具有这个时间必须提供的功能。然而,这并不完美,没有任何软件可以做到完美。此外,我也知道很多公司,用WinForms开发新的应用程序。 MS肯定不会让这么多应用程序存在的技术。看看XP,它会比Vista更长寿。
当您开发任何LOB应用程序时,WPF肯定比WinForms更好,因为它是您优先管理代码/项目的高优先级。当使用WPF你有以下的功率:脱离逻辑(XAML的力量,更易于阅读和设计)视图
- 您可以实现MVVM,让你的代码的伟大控制。当与一个大项目的多个团队合作时,这是一大优势。
- 最重要的是,您可以选择使用像MVVM light这样的框架,或者使用Prism 4.0,它不仅有助于实现MVVM,而且还具有其他功能。
- 另一大优势是,一旦您在WPF中开发应用程序,您就可以轻松地在Silverlight中进行开发。并且通过Silverlight 4,您可以在没有编码的情况下将您的应用程序从浏览器中运行。相同的应用程序将运行在桌面,云,网络上。 最后,我要说,因为其2011年的WinForms是90年代我不会用的WinForms ...
刻苦学习是主观的。
我开始在同一时间学习winforms和WPF,并且我绝对感觉使用WPF更加自信,并且觉得我已经更快地完成了它,因为我没有“忘掉”winforms。
当然,有些WPF概念很难理解在第一,但一旦点击进入的地方,你会开始取得进展,不会回头。
话说,这两种技术都是伟大的。 Winforms Ace卡的成熟,稳定和更容易找到帮助。
话说到此,你的问题有:“我不知道哪一个选择,具体需要有人来告诉我”的提示 - 最好的建议是选择一个,并获得编写应用程序。伟大的应用程序可以写在WPF和的WinForms。
- 1. WPF一般问关于RichTextBox的
- 2. 开始与WPF - 一般问题
- 3. WPF相对路径问题
- 4. 一般问题
- 5. 一般C#问题
- 6. rsync一般问题
- 7. php一般问题
- 8. p:datatable一般问题
- 9. C++一般问题
- 10. CoreData一般问题
- 11. 关于MVC的Javascript和一般问题
- 12. 关于SQL的一般问题 - 连接
- 13. 关于递归的一般问题
- 14. C#关于AppSetting的一般问题
- 15. 关于链接一般问题
- 16. 关于jQuery的一般问题.click()
- 17. 关于Swing组件的一般问题
- 18. 关于JHipster的一般问题
- 19. 关于C++的简单一般问题
- 20. 关于数据库的一般问题
- 21. 大O问题:一般树操作和相对复杂性
- 22. 相当于WPF的IsHitTestVisible的WinForms
- 23. 的WinForms相当于WPF WindowInteropHelper,HwndSource的,HwndSourceHook
- 24. WinForms中承载的与WPF控件相关的性能问题
- 25. 关于Winforms的问题
- 26. 关于解决并行化问题的一般问题
- 27. WPF GifBitmapDecoder Uri相对路径问题
- 28. Winforms TabControl对齐问题
- 29. 一般TableView问题 - Swift
- 30. Exp:resso商店一般问题
WinForms完美吗?是开玩笑吧? – 2011-01-14 13:20:27
请告诉我,WinForms相对容易做什么(通常很容易)?它是否会暗恋你**有史以来**? – Nickolodeon 2011-01-15 01:09:33
它的DataBinding非常棒! – Nickolodeon 2011-01-15 01:10:00