有没有理由选择开始学习Winforms而不是WPF?

时间:2011-11-06 15:17:14

标签: wpf winforms

考虑到我不熟悉这两种技术,我应该开始学习什么?我似乎应该使用WPF,因为它允许“更多”?

WPF应该使用代替 Winforms吗? WPF 取代 Winforms?

6 个答案:

答案 0 :(得分:4)

和其他一切一样,......这取决于。你是专业人士还是业余爱好者?如果你是一个业余爱好者,那么学习两者。首先是Winforms,然后是WPF / SL,因为......好吧,......为什么不呢?拥有扎实的背景知识是件好事。

如果您是专业人士,那么不要在WinForms上浪费您的时间,除非您喜欢在客户支持或其他方面工作,否则您花在学习错综复杂和所有事情上的时间将不会为您的职业生涯带来任何真正的好处。遗留系统。有些人会这样做,但很可能不这样做。

WPF和Silverlight的学习曲线起初有点陡峭,但它没有一些人说的那么糟糕,如果你过去做过任何不错的HTML并且你已经习惯了声明性用户界面,它真的很直接向前。无论如何,很多比CSS更容易!

考虑到目前MS平台的方向和Redmond的WinDev,有些人可能会认为你现在也应该看看WinRT和'Metro style'应用程序。 Google / Bing the Build 2011会议并从那里开始。

万事如意: - )

HTH

答案 1 :(得分:0)

根据您的背景,WinForms最初可能更容易掌握,与必须学习WCF相比,WinForms通常更容易学习和学习。还有很多遗留的WinForms应用程序仍然存在很长时间。

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

尽管如此,如果你刚刚开始新鲜,可能有助于立即学习WPF,这样你就不必在以后重新学习。所以这真的取决于你想要在下一段时间关注你的职业生涯(你可以随时学习另一个,如果你需要的话,许多人已经这样做了。)

答案 2 :(得分:0)

WinForms比WPF更老,如果我记得的话,它们自Win95以来就存在。 WPF作为.NET 3.5的一个模块发布,它允许你做强大的动画,复杂的图形效果和许多美丽的东西,让生活变得更轻松:)。

总的来说,WPF是未来。所以取决于你;)

答案 3 :(得分:0)

看看一些WPF教程网站,比如这个:http://www.wpftutorial.net/WPFIntroduction.html,看看你是否觉得你会选择WPF。

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

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

答案 4 :(得分:0)

我没那么幸运,你在WinForms和WPF之间选择,所以我五年前学习了WinForms,一年后学习了WPF。

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

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

WPF旨在取代过去几年过时的WinForms。但是,正如您所看到的,由于Windows XP和.NET Framework 3.5中存在WPF,旧的.NET 2.0堆栈仍在使用中。所以,学习两者,但你的重点应该是WPF。

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

答案 5 :(得分:-2)

在我看来,Winforms更容易理解。 WPF比程序员更像设计师。

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