DUPE:Windows Forms何时是WPF的正确选择?
这些天我们必须决定是否将WPF作为构建我们下一代产品的平台.
就个人而言,我有点害怕使用这项技术,特别是因为它的性能并且因为它还不成熟(我不确定像Blend这样的UI编辑器的质量).
就个人而言,我绝对崇拜WPF.
它需要Winforms的思维根本转变.Winforms您将内容拖放到表单上.这让你80%的速度非常快速,轻松,但当你需要移出WinForms明确涵盖的东西时,你会进入一个痛苦的世界.
在WPF中,首先要做的是关闭可视化编辑器.你的用户界面的代码从丑陋的混乱变成了美丽的东西.此外,它非常强大和灵活,一旦你掌握了它,你可以做的事情是绝对惊人的.
WPF的缺点是它比WinForms更重,而且学习曲线相对较大.然而,它是未来的方式,除非它是你正在制作的一个简单的应用程序,我会选择WPF.
考虑到 MS 正在使用基于 WPF 的代码编辑器构建他们的下一个版本的 VS,我发现很难找到对不“成熟”或存在性能问题的 WPF 的支持。
我想说,如果您无论如何都能够迁移,那么您不妨升级以延长代码库的寿命。如果您的代码是在 Winforms 中正确编写的,那么开始将其转移到 WPF 中应该不会很困难。