2011-04-21 36 views

回答

3

Silverlight與WPF類似,實際上是作爲WPF/E(WPF Everywhere)開始的,但在某些時候,它變成了一個單獨的實現,它不直接與WPF兼容。

也就是說,大多數在WPF中學到的技術和類都有Silverlight變體。一個主要的例外是WPF中的3D可視化工具在Silverlight中不可用。

Silverlight仍然使用Silverlight特定的.NET運行時編碼(比完整的.NET運行時更簡單),並且仍然使用XAML來描述您的演示文稿。

還應該注意的是,Silverlight在訪問正在運行的計算機上的資源時確實存在內置的限制。例如,Silverlight應用程序無法訪問註冊表。儘管Silverlight具有增強功能,但它允許「可用於瀏覽器」的應用程序獲得完全信任的權限。

0

Silverlight和WPF之間的一個很大的區別是CLR(公共語言運行時)和Silverlight是沙盒,因此您不會獲得WPF所能獲得的很多功能。

如果您知道WPF XAML和Model-View類型方面的編程風格,例如Dependency propertys,那麼您會發現它很容易使用Silverlight。

Silverlight的一件大事就是您不能引用C#非silverlight類,您必須通過WCF使用這些類。

+0

你是什麼意思的「非silverlight類」。這是否意味着我們創建的客戶類或訂單類的自定義類? – Asdfg 2011-04-22 00:11:58

+0

是如果它們不是在Silverlight C#類項目中創建的,則無法在Silverlight項目中引用它們。 – 2011-04-22 00:59:46

+0

也聽說在Framework 4.0中,它使用XAML 2009.不知道它是什麼,但它看起來像它的標記語言的東西? – Asdfg 2011-04-22 01:36:06