2011-11-06 98 views

回答

4

像所有其他的一样,..它取决于。你是专业人员还是业余爱好者?如果你是一个业余爱好者,然后学习。 Winforms第一,然后是WPF/SL,因为......呃,为什么不呢?有一个坚实的背景理解是很好的。

如果你是专业人士,那么不要浪费时间在WinForms上花费时间学习错综复杂的一切并不会为你的职业生涯带来任何真正的好处,除非你喜欢在客户支持或在传统系统上。一些做但很可能不。

WPF和Silverlight的学习曲线起初有点陡峭,但并不像某些人所说的那么糟糕,如果您在过去做过任何体面的HTML,并且您习惯了声明式UI,那真的很完美直截了当。无论如何,很多比CSS更容易!

同样值得考虑的是,鉴于目前微软平台和WinDev在雷德蒙的当前方向,有人可能会争辩说,你现在也应该看看WinRT和'Metro style'应用程序。 Google/Bing Build 2011会议并从那里开始。

的一切,祝你好运:-)

HTH

+0

另一个问题。 WTF会在Windows Server 2008 R2 Foundation上工作吗? – javapowered

+1

WPF将工作在.Net将运行的任何地方,因此它可以在任何MS系统上运行(或多或少)。尽管实际上所有这些技术都是平台特定的,但Silverlight可以在任何地方运行。唯一真正的操作系统不可知的平台(未来)是HTML5恕我直言。 – Stimul8d

-2

Winforms在我看来更容易理解。 WPF是比程序员更多的设计师的东西。

无论如何,WPF是更现代的技术,更美观,如果它是你正在寻找的,你可以跳过winforms部分。

+0

我相信说WPF – sll

+3

-1时,你的意思是XAML; “WPF是更多设计师的东西”表明无知,或者是一个巨魔。 –

0

取决于您的背景WinForms最初可能比较容易掌握,通常WinForms比学习WCF更容易拾取和学习。还有很多传统的WinForms应用程序仍然存在很长时间。

页面右下方有很多相关的问题。 这里有一个这样的https://stackoverflow.com/questions/2703681/winforms-vs-wpf

说了这么多,如果你开始新鲜的话,它可能会帮助你马上学习WPF,这样你不必在以后重新学习东西。所以这取决于你想在哪一段时间专注于你的职业生涯(如果你需要,你可以随时了解其他人,许多人已经这样做了)。

0

WinForms比WPF年代久远,如果我能记得的话,它们自Win95以后就存在。 WPF作为.NET 3.5的一个模块发布,它可以让你做强大的动画,复杂的图形效果和许多美丽的事物,让生活变得更加简单:)。

一般来说,WPF是未来。所以这取决于你;)

+0

-1; WinForms附带.Net 1.0,于2002年发布。 –

+2

这是history.stackexchange.com吗?没有理由低估我会说。 –

+0

我想现在是! – amrfaissal

0

看看一些WPF教程网站,例如,像这样一个:http://www.wpftutorial.net/WPFIntroduction.html,看看你是否觉得你要去用WPF。

此外,如果您熟悉标记语言,XAML应该不会太难学习。然后从那里开始,您可以尝试构建一些简单的WPF应用程序,并且一旦感受到WPF的美感,您可能会开始喜欢它。

至于Winform,它是一种古老的.NET技术。并不是说它完全不值得使用/学习它。使用Winform作为用户界面的.NET应用程序仍然很多。这仍然是熟悉.NET控件和一些基础知识的好方法。但从长远来看,你可能应该更多地关注WPF。

0

我没有那么幸运,你的WinForms和WPF之间挑选,让我学会的WinForms 5年前和WPF一年回来。

我不后悔,因为WPF无法做到这一点,我们必须退回到WinForms。其他时候,最终会在您的WPF应用程序中使用WinForms组件,因为它是由其他人开发的。

在一天结束时,我非常高兴能够欣赏视图和视图模型之间的通信便利性,因为我知道它在WinForms中有多困难和混淆。所以我的两分钱建议是,学习WinForms是因为它可以帮助你理解WPF。

WPF被设计用来替换过去几年已经过时的WinForms。但是,正如您所看到的,由于Windows XP,旧版本的.NET 2.0堆栈仍在使用,并且.NET Framework 3.5中提供了WPF。所以,学习两者,但你的重点应该是WPF。

今年我使用WPF创建了这个七月左右:http://www.youtube.com/watch?v=Y4qfFrZGKlA

相关问题