Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF/Silverlight首先学习哪个?_Wpf_Silverlight - Fatal编程技术网

WPF/Silverlight首先学习哪个?

WPF/Silverlight首先学习哪个?,wpf,silverlight,Wpf,Silverlight,我是一名6年的.Net开发人员,我想知道先开始学习哪个更好,Silverlight还是WPF 我知道这个问题似乎有点争议,但因为Silverlight是WPF的迷你版。我认为这会使争论消失 鉴于此,如果我考虑开始学习: Silverlight优先:因为它比它的老大哥更容易学习 WPF优先:因为在转到SL之前,了解WPF的基本概念和事件模型会更容易。Silverlight优先。在第一次使用WPF时,添加额外的WPF特性要比放弃学习更容易 话虽如此,这并不重要。最近,网上有更多关于Silverlig

我是一名6年的.Net开发人员,我想知道先开始学习哪个更好,Silverlight还是WPF

我知道这个问题似乎有点争议,但因为Silverlight是WPF的迷你版。我认为这会使争论消失

鉴于此,如果我考虑开始学习:

Silverlight优先:因为它比它的老大哥更容易学习


WPF优先:因为在转到SL之前,了解WPF的基本概念和事件模型会更容易。

Silverlight优先。在第一次使用WPF时,添加额外的WPF特性要比放弃学习更容易


话虽如此,这并不重要。最近,网上有更多关于Silverlight的内容

您想编写什么样的应用程序?需要本地访问的桌面应用程序还是基于web的应用程序


如果这是一个学习的问题,我会同时学习两者。保持应用程序在两个运行时运行的一致性将迫使您了解所有细微差异。一旦您了解了SilverLight的主要功能,就转到仅由WPF提供的功能(尽管我会首先介绍SL5中可能包含的库,例如3D)。

SilverLight和WPF实际上“几乎”相同。正如您所说,Silverlight只有.NET框架的一个子集,但它并没有使它比WPF“更简单”

为了学习这些语言,您必须做出的最大飞跃是学习XAML,这两种语言都是一样的


这完全取决于你需要做什么。是否要将项目发布到web上,然后使用silverlight(您可以在WPF中执行XBAP项目以将其发布到web上,但客户端需要完整的.NET Framework)。如果您需要高级的.NET功能,请使用WPF。

Silverlight将在几年内与WPF融合

首先学习Silverlight,我推荐Apress中的C#Pro Silverlight 4这本书,这是唯一一本有彩色页面的书

如果将来您需要一些额外的Windows函数,请转到更完整的WPF

借助Silverlight,您还可以开发Windows phone 7应用程序和Xbox 360(传闻)。在windows 8中,将是一个Silverlight Marketplace(有传言),您可以创建非常丰富的应用程序/网站的一部分/完整的网站,而不是使用速度慢、蹩脚且“浏览器不满足”的JQuery+画布,而这些JQuery+画布根本没有用于设计的工具(如果有,Silvelight 5将拥有真正的3D和更好的工具)。
此外,在客户端和服务器上使用相同的语言也是无价的。

先学习Silverlight,这样您就不会因为无法在Silverlight:p中使用诸如
相对资源
x:Static
之类的有用内容而感到烦恼,尽管Silverlight的功能不如WPF丰富,但更简单。此外,微软也在积极开发该平台。Silverlight不是WPF的真正子集,因为它首先有DataGrid控件之类的东西

好的学习资源:与您已有的专业Silverlight书籍一起使用


从Silverlight开始的另一个优势是,它将更容易为新的Windows phone开发(广泛地说,它使用的是旧版本的Silverlight)。

同时学习两者!不是一个或另一个,而是两个。这两种技术之间有很多重叠,这使得同时关注这两种技术更为实际。

您是否有关于“Silverlight将与WPF融合”的参考资料?这到底是什么意思?还有多重绑定。。和DataTemplate的数据类型。。和Popup的PlacementTarget。。和。。视觉刷。。和。。每次我使用Silverlight(我的意思是每次)我都会发现缺少另一个有用的特性:)尽管如此,SL 5似乎很有前途