我之前使用.NET和Windows Forms编写了用户界面。
我即将开始开发一款新软件。该软件只是一个简单的实用程序,它将使用富文本字段,几个按钮,对话框等。
似乎Windows Forms非常适合这种情况。我不需要任何华而不实的东西。
然而,WPF是新的东西,我想学习它。
我在WPF中创建了一个hello world应用程序,我并不高兴,因为运行应用程序需要花费太多时间并且需要花费大量时间来编译它。
我是WPF的新手,所以我有不止一个问题:
答案 0 :(得分:6)
请参阅:https://stackoverflow.com/questions/713193/wpf-vs-windows-forms/713249#713249
回答你的问题:
答案 1 :(得分:3)
我花了一段时间才进入WPF,但我认为它真正发挥作用的领域是数据绑定。只需很少的努力,我就可以摆脱大量的显示逻辑,让.NET处理所有这些。如果您要显示大量数据,这将是一个巨大的胜利。如果您所做的只是传递几个参数并按下按钮,我认为这不一定是值得的。
答案 2 :(得分:1)
我几天前从一位微软开发者那里读了一篇文章,他们就WPF进行了一些讨论。在文章中他说有人问他一个与你非常相似的问题。这个人正在创建一个简单的Windows应用程序,不需要任何WPF的华丽3D功能,他问为什么我应该使用WPF而不是WinForms?
微软的开发人员基本上说他没有令人信服的理由这样做。就像Razzie提到的那样,WPF并不是为了取代WinForms而创建的,WinForms是一个经过验证的平台。相反,它旨在设计新的丰富UI应用程序,微软认为这些应用程序将在未来几年得到广泛应用。
编辑: 找到博客条目的链接: LINK