Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows窗体上使用WPF有什么好处?_Wpf_Winforms - Fatal编程技术网

在Windows窗体上使用WPF有什么好处?

在Windows窗体上使用WPF有什么好处?,wpf,winforms,Wpf,Winforms,我以前使用.NET和Windows窗体编写过用户界面 我即将开始开发一个新的软件。这个软件只是一个简单的实用程序,它将利用富文本字段、几个按钮、对话框等 Windows窗体似乎非常适合这种情况。我不需要华丽的东西 然而,WPF是新事物,我想学习它 我用WPF制作了一个hello world应用程序,我很不高兴,因为运行这个应用程序要花费太多的时间,而编译它要花费双倍的时间 我是WPF的新手,所以我有不止一个问题: WPF适用于什么类型的应用 Windows窗体的未来是什么 WPF的当前版本是什么

我以前使用.NET和Windows窗体编写过用户界面

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

Windows窗体似乎非常适合这种情况。我不需要华丽的东西

然而,WPF是新事物,我想学习它

我用WPF制作了一个hello world应用程序,我很不高兴,因为运行这个应用程序要花费太多的时间,而编译它要花费双倍的时间

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

  • WPF适用于什么类型的应用
  • Windows窗体的未来是什么
  • WPF的当前版本是什么?我猜它是1.0,因为它与NetFramework3.0一起出现
  • 在我制作第一个Hello World WPF应用程序时,我发现WPF的下一个版本会有什么重大改进吗
  • WPF是否与NET4.0一起更新(我的意思是,下一个版本将随.NETV4一起更新)
  • 见:

    回答您的问题:

  • WPF可以用于任何类型的应用程序,但它在广泛使用3D、视频、动画和XML数据绑定的应用程序中确实非常出色
  • 没有人确切知道,但Windows窗体肯定会存在一段时间。Microsoft没有构建WPF来替换Windows窗体
  • 当前版本是WPF3.5SP1
  • 他们将引入新的控件(如功能区控件、DataGrid等),提高性能和增强功能。另见:
  • 是的,我想是的

  • 几天前,我读了一篇来自微软开发人员的文章,他曾就WPF做过几次演讲。他在文章中说有人问了他一个与你非常相似的问题。此人正在创建一个简单的windows应用程序,不需要WPF的任何华而不实的3D功能,他问我为什么要在WinForms上使用WPF

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

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

    我花了一段时间才进入WPF,但我认为它真正闪耀的领域是数据绑定。我几乎不费吹灰之力就摆脱了大量的显示逻辑,让.NET来处理所有这些。如果您正在显示大量数据,这将是一个巨大的胜利。如果你只是传递几个参数并按下一个按钮,我认为这不一定值得

    我不是直接问哪个更好,而是问WPF和.NET的未来,而不是WinForms和WPF的未来。我知道,我现在添加了个人答案。五个问题六个答案。很好,我更新了我的答案,以反映他编辑的帖子:可能重复的