WPF与桌面应用程序中的Windows窗体

时间:2010-01-13 02:52:52

标签: .net wpf winforms

我已经开发了几年的C#Windows Forms应用程序,虽然我听说过WPF,但我从来没有真正与它密切联系。虽然今年春天还有一些时间,但我会尽力而为,但首先要知道你们对它的看法是有意义的。 您如何看待,是否值得花时间学习.NET桌面应用程序开发人员?还有很多其他很酷的东西,我也想花更多的时间,所以如果它只是“有趣”而且没有实际用途,我宁愿把注意力放在其他地方。

8 个答案:

答案 0 :(得分:4)

是的,我建议你学习WPF。它比WinForms有许多优点,例如GPU加速和更容易编码的代码(XAML)。

另外,你的简历看起来不错。

答案 1 :(得分:2)

Silverlight是WPF的一个子集,Silverlight主要专注于动画和媒体,它不是真正设计用于复杂和大型桌面应用程序,当然,你可以这不是它的主要目的。

WPF可以托管在网页中,并且具有跨浏览器支持(IE和Firefox)

我建议使用和学习WPF,并且在某种程度上可以应用这些知识 Silverlight后来走上了赛道。

而且实际上,我们距离普通人日常活动中广泛部署的多点触摸屏至少还有2年以上的时间,所以关注这一问题令人担忧,目前市场上的比例很小。

答案 2 :(得分:2)

我正在将所有应用程序开发工作从WinForms转移到WPF中。尽管有一个令人畏惧的学习曲线(出于某种原因,我发现WPF通常比我在过去十五年中遇到的任何新技术更难学习),我发现UI越复杂,更好的WPF是实现它的一种方式。

答案 3 :(得分:2)

  

是否值得花时间学习.NET桌面应用程序开发人员?

绝对!如果这是您的具体工作,那么没有更好的技术可以学习(与RIA开发人员,Web开发人员,Java开发人员等相反)。

  

所以,如果它只是“有趣”而且没有实际用途,我宁愿把注意力放在其他地方。

如果您想为Windows编写应用程序,则主要实际用途。任何应用程序......但特别是那些具有非标准,蒙皮或复杂UI的应用程序。

所以不,它不是只是有趣......但它很有趣!

考虑一下...... 它的微软首次使用的主要图形/应用程序框架,对Win32的遗产没有任何重大让步 ...这意味着它的根本建筑偏离了什么已经来过,并带来了很大的好处。

我唯一的警告是,可能需要一段时间才能解决问题

答案 4 :(得分:1)

其他人遗漏的东西:

WPF可以更轻松地分离设计和编码。如果您希望拥有应用程序的设计者,那就太棒了。他可以使用自己的设计友好工具而不是编码工具来创建UI。

答案 5 :(得分:0)

如果你的用户界面非常简单,并且你希望应用程序能够轻松维护,以供将来的开发人员使用(例如那些没有攀登过wpf学习曲线的人),那么你最好不要使用Windows窗体。

如果你有复杂的用户界面要求,并且你总是有很好的wpf开发人员可用,那么就去WPF路线。

如果其他人同意,我真的很好奇吗?请评论。

我同意WPF有一个陡峭的学习曲线,我有一种迫在眉睫的感觉,微软会在触摸屏变得越来越受欢迎时废弃wpf和xaml等等......

答案 6 :(得分:0)

很难说,但是winforms比WPF更容易被抛弃,所以winforms的方式几乎没有面向未来。对于WPF ......无论好坏都很难,但如果Windows 8是未来的话,它就是未来(除了HTML,它是唯一的GUI语言)。

答案 7 :(得分:-1)

微软的谣言是WPF是一种死胡同的技术。未来是Silverlight有很多原因。首先,WPF只接受一个在多点触控环境中不起作用的“聚焦控制”。 Silverlight没有此限制。因此,它与MS未来的一些技术不兼容,例如多点触控便携式设备和Microsoft Surface。

现在WPF功能更丰富,但如果是我而且我不需要特定于WPF的东西,我会为Silverlight开发。并获得能够嵌入网页的奖励。