2010-07-17 61 views
0

我打算製作一個Web應用程序,使用silverlight作爲前端。要求是:這個前端將只是一個空殼,並且它必須是語言獨立的。它將得到它需要顯示和使用的所有內容,從而使其與語言無關。僅使用Silverlight進行用戶界面

我試圖找到教程,但沒有什麼。

據我所知,silverlight所有的數據都使用xaml,所以用我想要的任何語言生成它應該不成問題。但我沒有Silverlight的經驗或知識,所以我不確定最好的辦法是什麼。例如,我不知道如何生成新內容以及Silverlight需要什麼樣的結構。

任何人都可以給我一些出發點嗎?

+0

檢查我的編輯我已找到更多信息。 – slugster 2010-07-23 09:48:58

回答

2

您的要求相當苛刻。如果我可以總結一下:

  • Silverlight將成爲前端(或容器)
  • 你不知道它會呈現出
  • 內容可以動態生成
  • 的一切,包括視覺內容,將從服務器檢索

如果我誤解了,那麼通過一切手段糾正我或調整您的問題。

這些要求並不是微不足道的,尤其是當您在Silverlight中沒有以前的經驗時。從服務器獲取數據是Silverlight中的一項正常行爲,但獲取任何生成的UI內容將是該技術平臺緩慢而低效的使用。 Silverlight通過瀏覽器交付,並在客戶端運行。如果您打算生成用戶界面,那麼您可能需要考慮直接使用HTML(您可以使用ASP.Net或PHP等腳本語言生成內容)。或者,您可以從Silverlight應用程序本身內部生成所需的UI視圖,方法是交換進入和退出相應的預製UI(或控件),以編程方式將新控件添加到可視化樹中,或者使用XamlReader加載XAML類。

這個答案可能幫助你很多,但就像我之前說過的那樣 - 在你的問題中提供一些更具體的細節,你會得到更具體的答案(或者在你的問題下添加註釋,或者發佈一個更具體的新問題如果你不能編輯你當前的)。

編輯:我剛纔遇到this blog article從傑夫·普羅西斯解釋在Silverlight 4 使用INavigationContentLoader界面的動態加載從遠程或本地的網頁。這是一個詳細的寫法,有很多代碼示例,它可能對您有用。