2015-05-25 34 views
0

我在Windows Phone 8.1頁面導航中遇到了一個奇怪的問題。Windows Phone通用 - 導航和載入頁面

我有兩頁。

  1. 登錄頁面>包含應用欄,其中按鈕之一將我們帶到第二頁。

  2. 使用MVVM對第二頁進行緩存,即在啓動應用程序時向IOC註冊第二頁並將其實例綁定到第2頁XAML。

  3. 在第二頁查看模型構造函數我正在調用Server來獲取數據。

面臨的問題。

  1. 單擊應用欄按鈕導航到第二頁時,應用會保留在第一頁,直到第二頁進行服務器調用並獲得響應。然後導航。

但實際行爲必須是它應該導航到第二頁,並在那裏等待響應顯示進度條。

  • 一個快速修復是我提出的線程停止一段50毫秒在頁面2的構造視圖模型的再發服務呼叫
  • 它導航到第二頁立即在那裏等待,直到回覆,但前一頁應用欄仍然顯示,直到我得到迴應。

    我甚至在導航到該頁面之前通過摺疊應用欄找到快速解決方案。

    我知道這些快速修復不好。所以請幫助我找出問題所在,或者如果您已經知道,請回到解決方案。

    回答

    2

    請勿使用構造函數來啓動Web服務調用。使用OnNavigatedToPage_Loaded事件。

    +0

    空指針,即使把它放在Page PageLoaded它需要時間來呈現頁面。頁面背景是一個本地圖像,但它在我得到響應後呈現。 –

    +0

    您如何發送網絡請求?你可以包含一些代碼嗎? –

    +0

    它只是一個Http Post請求, HttpsService httpSrvc = new HttpsService(); IProgress progress = new Progress (ProgressHandler); string Response = string.Empty; Response =等待httpSrvc.getHttpResp(RequestUrl,「」,isToggleOn,progress); –

    相關問題