2010-08-26 47 views
0

我有一個Silverlight應用程序從數據庫中獲取其數據。我的Silverlight應用程序(在瀏覽器中運行)通過Web服務檢索數據。相當標準的設置。在Silverlight應用程序發送給他瀏覽器之前填充數據

但是有一些數據必須一直在那裏或應用程序處於無效狀態 - 認爲數據填充下拉等。所以我需要這些數據「預加載」到應用程序之前它被髮送到客戶端,以便它永遠不會處於無效狀態。今天我通過Web服務調用來加載這些數據,當我的第一頁被初始化,有時可能需要幾秒鐘 - 在那段時間我的應用程序處於無效狀態。

在Silverlight應用程序發送到瀏覽器之前,有沒有辦法在我的Silverlight應用程序中填充數據(來自後端數據庫)?

回答

0

它是有效的應用程序啓動並沒有準備好使用了一段時間,只要用戶無法與它進行交互(或見破位:))

更好地確保您的應用程序有一個啓動畫面/登錄頁面等顯示,直到所需的資源被加載。一旦加載,您可以設置應用程序狀態,然後顯示主屏幕。

我有一個網站,通過服務加載菜單項(由於文本是數據驅動)相同的問題。在頂部運行一個進度微調器(帶有全屏幕背景)。

+0

太好了,謝謝。很有幫助。 – will 2010-08-30 20:40:38

0

我不認爲你可以。應用程序運行時發生在客戶機上。我建議在從數據庫中提取這些項目的同時建立一個加載對話框。

0

HiTech Magic說什麼。最佳做法是使用啓動畫面或登錄頁面。您還可以默認禁用按鈕(和交互),並在數據加載後啓用UI。我會盡管與spash屏幕..

相關問題