2011-04-01 27 views
0

我正在創建一個SL4應用程序,需要通過webservice查詢某些數據才能使用。當瀏覽器中的SL插件正在下載xap文件時,它會顯示一個帶有藍色動畫圈的空白屏幕。是否有可能掛鉤到該加載順序,並仍然顯示此加載屏幕,而我等待我的web服務調用完成?如果沒有,那麼顯然我需要爲我的應用程序創建一個新的起始頁面,並且我覺得這會是多餘的,因爲SL已經有這樣的屏幕。SilverLight自定義加載函數

編輯:這個應用程序還需要在其生命週期中稍後與web服務進行通信。我也不想爲此創建另一個加載指示器解決方案。所以我正在尋找最簡單的方式向用戶展示當應用程序正在初始化時以及之後等待webserice。因此,如果有一個很好的加載指示器控件,那麼問題是如果我可以使用它作爲啓動畫面。

回答

0

插件加載XAP時會顯示啓動畫面,因此在此時在XAP中運行任何內容都無法工作。根據您的數據,您可以通過使用Javascript異步加載數據,然後在加載XAP後從Silverlight訪問數據來解決此問題。

但是,使用「準備應用程序」消息來定製啓動屏幕可能更直接,然後實現BusyIndicator以在Silverlight中加載數據,在Web服務調用開始時顯示它,然後掛接到Completed事件來隱藏它。

這裏是一個頻道9視頻Displaying a Custom Splash Screen這裏有一個鏈接到Silverlight Toolkit,其中包括BusyIndi​​cator。