2009-05-30 55 views
3

在Silverlight 3.0,我們現在可以創建與使用導航框架多頁的應用程序,我的問題是:問題關於Silverlight和如何應用程序加載

當我們運行該應用程序的整個應用程序被加載了一次或者當我們導航到特定頁面時它會被加載?

對於那些想要創建應用程序的應用程序來說,這可能很重要,如果所有事情都在開始時加載,整個用戶體驗可能變得像惡夢一樣,因爲他們必須等待很長時間。

謝謝。

+0

我真的不知道很多關於Silverlight的,但應用程序將不得不加載之前,用戶可以使用它。無法運行尚未加載的應用程序。 – Zifre 2009-05-30 16:05:42

+0

是的,我想你是對的,但我認爲微軟可能已經設計了它,當我們點擊鏈接時,每一頁都被加載。 – Raha 2009-05-31 12:23:13

回答

1

嗯......

如果整個XAP加載檢查如何存儲在瀏覽器緩存中。

另一方面,您可以執行部分​​加載markti評論,如何定義您的意見?使用接口契約,所以你可以推遲加載的視圖按需顯示(主要的XAP加載應用程序,加上接口程序集,你把視圖分成幾個DLL的,也許主頁被加載,其餘的只是在後臺加載)。

你可以使用獨立的存儲來緩存該Dll(然後你的應用程序將從本地計算機讀取該Dll)。

http://timheuer.com/blog/archive/2008/09/24/silverlight-isolated-storage-caching.aspx

1

整個執行 XAP被加載到內存中。這並不重要,因爲定義頁面不是大部分工作。大部分工作是在頁面構建和渲染時進行的。在導航到頁面之前,頁面不會構建/呈現。

如果您的XAP開始變得笨重(導致初始下載花費一些時間),您可以通過使用WebClient延遲加載XAP或程序集來解決該問題。

+0

非常感謝,我現在看一些關於如何動態加載XAP的例子。 – Raha 2009-06-01 21:33:09

相關問題