2012-08-03 67 views
2

Metro設計語言的基本設計原則之一(對不起,Windows 8風格的UI)是運動原理。其中一個原因是加載可能在動畫運行時發生。好想法。開始加載時動畫頁面轉換

現在,如何在運行此動畫時加載任何東西(比如說,從REST服務器或獨立存儲)?我猜這是不可能的,在有問題的頁面開始它的「in」轉換之前,但是我如何在動畫開始時開始加載?

回答

1

從我檢查(構造函數,Page_Loaded,OnNavigatedTo)構造函數是beeing調用第一個和Page_Loaded最後。 在構造函數中啓動異步加載任務可能會起作用。

其他的想法來到我的頭上,在invokin Naviagte頁面之前啓動AsyncTask。 如果你想要在應用程序的開始頁面上執行它,我會嘗試開始在App構造函數中加載。

+0

是的,這取決於連接的速度,這可能工作得很好,我使用類似的東西來重新加載本地數據庫中的數據在頁面轉換之前/期間,這「隱藏」標準重新綁定會發生的閃爍。 – 2012-08-03 12:59:25

+0

這些tou指的是什麼? – Skiba 2012-08-04 14:51:52

+1

我使用了第一個 - 在構造函數中啓動數據加載,但是您也可以在OnNavigatedTo事件上執行此操作,在轉換開始之前觸發,據我所知。 – 2012-08-04 18:26:51