使用WPF而不是Windows窗体有什么好处?

时间:2009-05-22 13:50:24

标签: wpf winforms

我之前使用.NET和Windows Forms编写了用户界面。

我即将开始开发一款新软件。该软件只是一个简单的实用程序,它将使用富文本字段,几个按钮,对话框等。

似乎Windows Forms非常适合这种情况。我不需要任何华而不实的东西。

然而,WPF是新的东西,我想学习它。

我在WPF中创建了一个hello world应用程序,我并不高兴,因为运行应用程序需要花费太多时间并且需要花费大量时间来编译它。

我是WPF的新手,所以我有不止一个问题:

  1. WPF适合哪种应用程序?
  2. Windows窗体的未来是什么?
  3. WPF的当前版本是什么?我猜它是1.0,因为它带有.NET framework 3.0。
  4. 在制作我的第一个Hello World WPF应用程序时,我发现的WPF的下一个版本是否会有任何重大改进?
  5. WPF是否与.NET 4.0一起更新(我的意思是,下一个版本将附带.NET v4)?

3 个答案:

答案 0 :(得分:6)

请参阅:https://stackoverflow.com/questions/713193/wpf-vs-windows-forms/713249#713249

回答你的问题:

  1. WPF可用于任何类型的应用程序,但它在广泛使用3D,视频,动画,数据绑定XML的应用程序中非常出色
  2. 没有人确切知道,但Windows Forms肯定会存在一段时间。 Microsoft未将WPF构建为替换 Windows窗体。
  3. 当前版本为WPF 3.5 SP1
  4. 他们将推出新的控件(类似Office的Ribbon控件,DataGrid等),提高性能和更多增强功能。另请参阅: .NET 3.5 Client Product Roadmap
  5. 是的,我相信。

答案 1 :(得分:3)

我花了一段时间才进入WPF,但我认为它真正发挥作用的领域是数据绑定。只需很少的努力,我就可以摆脱大量的显示逻辑,让.NET处理所有这些。如果您要显示大量数据,这将是一个巨大的胜利。如果您所做的只是传递几个参数并按下按钮,我认为这不一定是值得的。

答案 2 :(得分:1)

我几天前从一位微软开发者那里读了一篇文章,他们就WPF进行了一些讨论。在文章中他说有人问他一个与你非常相似的问题。这个人正在创建一个简单的Windows应用程序,不需要任何WPF的华丽3D功能,他问为什么我应该使用WPF而不是WinForms?

微软的开发人员基本上说他没有令人信服的理由这样做。就像Razzie提到的那样,WPF并不是为了取代WinForms而创建的,WinForms是一个经过验证的平台。相反,它旨在设计新的丰富UI应用程序,微软认为这些应用程序将在未来几年得到广泛应用。

编辑: 找到博客条目的链接: LINK