2010-12-22 150 views

回答

2

你應該去WPF。 Silverlight用於擴展網站的功能。這是一個插件模型,允許您使用C#代碼創建動畫並將編程功能添加到您的項目中。您可以將Silverlight項目注入到您的現有網站中,因此請將其視爲Flash。事實上,網上有很多Silverlight vs Flash比較,所以你可能想檢查一下。

WPF瀏覽器應用程序就像一個轉換爲網站的應用程序,因此術語「頁面」與「窗口」相對。與WPF相比,Silverlight和XBAP都有侷限性。如果你想創建一個訪問本地數據庫的離線應用程序,那麼WPF就是要走的路。如果您希望將應用程序部署爲Web應用程序,並且用戶可以使用IE的後退和前進按鈕查看其頁面,則可以使用XBAP。此外,一旦您對XBAP項目進行更新併發布新版本,用戶將使用該版本,因此客戶端不需要更新。

P.S.格雷格說,瀏覽器應用程序有一個執行順序來回流程。雖然我同意這一點,WPF應用程序當然可以達到同樣的效果。您可以利用用戶控件並將每個控件視爲主窗口。您需要做的就是在必要時在用戶控件之間傳遞信息。

1

如果您在本地使用該應用程序,則可以選擇WPF應用程序。

瀏覽器應用程序更適合具有一系列執行的應用程序 - 即通過工作流向前和向後移動。在瀏覽器應用程序中,當用戶單擊按鈕時,主窗口通常會更改。這與主窗口保持不變的大多數應用程序不同。

Silverlight應用程序適用於Web,並且由於此原因而具有安全限制 - 使用Silverlight訪問本地數據庫將很困難。

+0

謝謝!什麼時候WPF瀏覽器應用程序更合適? – Petras 2010-12-22 02:07:04