您的要求相當苛刻。如果我可以總結一下:
- Silverlight將成爲前端(或容器)
- 你不知道它會呈現出
- 內容可以動態生成
- 的一切,包括視覺內容,將從服務器檢索
如果我誤解了,那麼通過一切手段糾正我或調整您的問題。
這些要求並不是微不足道的,尤其是當您在Silverlight中沒有以前的經驗時。從服務器獲取數據是Silverlight中的一項正常行爲,但獲取任何生成的UI內容將是該技術平臺緩慢而低效的使用。 Silverlight通過瀏覽器交付,並在客戶端運行。如果您打算生成用戶界面,那麼您可能需要考慮直接使用HTML(您可以使用ASP.Net或PHP等腳本語言生成內容)。或者,您可以從Silverlight應用程序本身內部生成所需的UI視圖,方法是交換進入和退出相應的預製UI(或控件),以編程方式將新控件添加到可視化樹中,或者使用XamlReader加載XAML類。
這個答案可能幫助你很多,但就像我之前說過的那樣 - 在你的問題中提供一些更具體的細節,你會得到更具體的答案(或者在你的問題下添加註釋,或者發佈一個更具體的新問題如果你不能編輯你當前的)。
編輯:我剛纔遇到this blog article從傑夫·普羅西斯解釋在Silverlight 4 的使用INavigationContentLoader
界面的動態加載從遠程或本地的網頁。這是一個詳細的寫法,有很多代碼示例,它可能對您有用。
檢查我的編輯我已找到更多信息。 – slugster 2010-07-23 09:48:58