WPF或Winforms为初学者?

时间:2011-07-29 17:07:29

标签: c# .net wpf

  

可能重复:
  WPF vs. Windows Forms

我开始学习C#并且想知道我何时以及为什么要选择WPF?我也想知道WCF是什么。它们都是与GUI相关的东西吗?

如果我可以使用Winforms创建GUI,为什么要使用WCF / WPF创建GUI?

4 个答案:

答案 0 :(得分:12)

WPF是比Winforms更现代的技术。它通过XAML代码具有更好的布局处理,并允许更高级的GUI模式,例如基于数据绑定的MVVM(模型视图视图 - 模型)。

如果你刚开始我会建议直接去WPF。远离数据绑定和MVVM开始,只需将代码放在代码隐藏文件中。

WCF是Windows Communication Foundations,它与GUI编程没有直接关系,尽管许多用WPF或Winforms编写的客户端应用程序都使用WCF进行通信。

答案 1 :(得分:2)

WPF也是同时向多个用户部署更新的绝佳方法。在WPF中发布更新时,它立即可供所有用户使用,并且不需要安装即可运行。用户只需点击xbap即可开始下载该应用程序的最新副本。

答案 2 :(得分:2)

除了已经说过的内容之外,我还要补充一点,学习WPF将为Silverlight提供良好的基础,以防你想要尝试不同的一天(或者更少的桌面导向)。

答案 3 :(得分:1)

您使用WPF在UI中提供丰富的内容。 http://msdn.microsoft.com/en-us/magazine/cc163662.aspx