【发布时间】:2011-12-23 02:26:38
【问题描述】:
考虑到我对这两种技术都不熟悉,我应该开始学习什么?看来我应该使用 WPF,因为它允许“更多”?
应该使用 WPF 而不是 Winforms? WPF 是否替代 Winforms?
【问题讨论】:
考虑到我对这两种技术都不熟悉,我应该开始学习什么?看来我应该使用 WPF,因为它允许“更多”?
应该使用 WPF 而不是 Winforms? WPF 是否替代 Winforms?
【问题讨论】:
像其他一切一样,..这取决于。你是专业人士还是爱好者?如果您是业余爱好者,请同时学习。首先是 Winforms,然后是 WPF/SL,因为……嗯……为什么不呢?有扎实的背景知识是很好的。
如果您是专业人士,请不要在 WinForms 上浪费时间,除非您喜欢从事客户支持或遗留系统。有些会,但很可能不会。
一开始 WPF 和 Silverlight 的学习曲线有点陡峭,但并不像某些人说的那么糟糕,如果您过去做过大量的 HTML 并且习惯于声明式 UI,那么它真的很简单向前。 比 CSS 简单得多!
同样值得考虑的是,鉴于微软平台和 Redmond 的 WinDev 的当前方向,有些人可能会争辩说您现在也应该看看 WinRT 和“Metro 风格”应用程序。 Google/Bing Build 2011 会议并从那里开始。
祝你一切顺利:-)
HTH
【讨论】:
根据您的背景,WinForms 最初可能更容易掌握,通常与必须学习 WCF 相比,WinForms 更容易掌握和学习。仍有许多遗留的 WinForms 应用程序将存在很长时间。
页面右下角有很多相关问题。 这是一个这样的https://stackoverflow.com/questions/2703681/winforms-vs-wpf。
综上所述,如果您刚开始学习 WPF,那么立即学习 WPF 可能会有所帮助,这样您以后就不必重新学习。所以这真的取决于你想在接下来的一段时间里把你的职业重点放在哪里(如果需要,你可以随时学习另一个,很多人都这样做了)。
【讨论】:
WinForms 比 WPF 早得多,如果我记得的话,它们自 Win95 以来就存在。 WPF 作为 .NET 3.5 的一个模块发布,它允许您制作强大的动画、复杂的图形效果和许多美丽的东西,让生活变得更轻松:)。
总的来说,WPF 是未来。所以这取决于你;)
【讨论】:
看看一些 WPF 教程网站,例如,像这个:http://www.wpftutorial.net/WPFIntroduction.html,看看你是否觉得你会使用 WPF。
此外,如果您熟悉标记语言,XAML 对您来说应该不会太难学。然后从那里,您可以尝试构建一些简单的 WPF 应用程序,并且一旦您感受到 WPF 的美妙,您可能会开始喜欢它。
至于 Winform,它是一种古老的 .NET 技术。并不是说它完全不值得使用/学习它。仍然有大量使用 Winform 作为其 UI 的 .NET 应用程序。它仍然是熟悉 .NET 控件和一些基础知识的好方法。但从长远来看,您可能应该更多地关注 WPF。
【讨论】:
我没有你那么幸运在 WinForms 和 WPF 之间做出选择,所以我在五年前学习了 WinForms,一年前学习了 WPF。
我不后悔,因为 WPF 有几件事不能做,我们不得不回退到 WinForms。其他时候,您最终会在 WPF 应用程序中使用 WinForms 组件,因为它是由其他人开发的。
在一天结束的时候,我真的很高兴我能够欣赏视图和视图模型之间的轻松通信,因为我知道在 WinForms 中它是多么困难和混乱。所以我的两分钱建议是,一定要学习 WinForms,因为它可以帮助你欣赏 WPF。
WPF 旨在取代多年前已经过时的 WinForms。但是,如您所见,旧的 .NET 2.0 堆栈仍在使用,因为 Windows XP 和 .NET 框架 3.5 中存在 WPF。所以,两者都学,但你的重点应该是 WPF。
我在今年 7 月左右使用 WPF 创建了这个:http://www.youtube.com/watch?v=Y4qfFrZGKlA
【讨论】:
在我看来,Winform 更容易理解。 WPF 更像是设计师的东西,而不是程序员。
不管怎样,WPF 是更现代的技术,更漂亮,如果这是你想要的,你可以跳过 winforms 部分。
【讨论】: