学习Windows窗体与Windows Presentation Foundation

Fir*_*aad 11 .net c# wpf winforms

所以我一直在考虑获得微软认证,我必须在Windows Forms和WPF之间做出选择(目前用于开发Windows应用程序).我对Windows Forms有很好的了解,但从未尝试过WPF.此外,我居住的大多数职位发布似乎都是面向WinForms的.这可能会在未来几年内发生变化,所以我想知道我是否应该开始学习WPF或坚持尝试过的真实表格.

任何见解?

Rub*_*ins 7

  • 尽管大多数当前的开发人员都会关注WinForms(或ASP.NET),但WPF开始被接受为"严肃"的平台.严肃地说,我的意思是人们开始考虑将它用于LOB应用程序.随着Prism的发布,很明显微软开始以其他方式推广WPF,而不仅仅是"眼睛糖果"功能.这意味着很快就会将WPF作为WinForms替代方案呈现.
  • 学习WPF意味着你也将同时学习Silverlight.因此,您可以使用两种现代技术.[添加] -WPF提供的不仅仅是眼睛糖果,你可以从中受益,而不是一个创造性的天才.API非常直观(而且有趣),可以提高生产力.

简而言之,我想说如果你想成为'面向未来'的学习WPF.


GvS*_*GvS 5

在"企业"编程中,我没有看到对WPF开发的迫切需求.原因如下:

  1. 公司没有在最新的硬件上运行,并且倾向于迁移到远程桌面(RDP/Citrix).
  2. 开发人员可以使用Windows.Forms控件设计一个不错的界面.在WPF中,您需要一名设计师.在大公司中有设计师,在我认识的大多数公司中,IT部门配备了程序员和系统工程师,没有设计师.

用于"家庭市场"的软件是另一个故事.


Eri*_*ver 1

WPF 利用 XAML 来实现设计/视觉体验,这与 Silverlight 使用的技术相同,并且将来将被 .NET 4.0 的其他方面大量利用,特别是 WCF(Web 服务)和 WF(工作流)。

如果您有周期,我强烈建议您学习它,但是出于认证目的,继续进行 WinForms 考试可能会更容易,因为 WPF 非常不同,并且根据我的经验,有一点学习曲线(因为不同的它来自 WinForms)。