2014-03-12 66 views
0

我目前遇到了Windows Phone 7應用程序的問題。我有兩個頁面: - 第一個是包含複選框,按鈕導航到 下一頁 - 第二個是包含與時間約3秒鐘加載Windows Phone導航進度指示器

如果用戶按下第一個屏幕上的按鈕,所以基本上現在會發生什麼數據的一些控制,需要3秒鐘才能導航到第二個屏幕。我想在此導航過程中添加ProgressIndicator,但它消失了,所以看起來我需要等待導航到頁面。可有人提出一個辦法,我怎麼能做到這一點:

prog.IsVisible = true; 
prog.IsIndeterminate = true; 
SystemTray.SetProgressIndicator(this, prog); 
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); 
SystemTray.ProgressIndicator.IsVisible = false; 

回答

0

你不應該把你從瀏覽頁面上的進度指示器,而是在頁面上你導航到。因此,在目標頁面中覆蓋OnNavigatedTo並在那裏顯示指示符。

此外,這種緩慢的來源是什麼?頁面是否帶有控件?你是從存儲/互聯網加載東西嗎?如果你還沒有,你應該這樣做。

+0

謝謝,所以基本上如果在第二頁上我添加OnNavigatedTo我會得到ProgressIndicator出現在第一頁上? 我有工具包的listpicker,當有60個項目它正常工作,當我添加更多的國家,現在有232項需要時間來加載頁面。 – mikola

+0

'ListPicker'不應該那麼慢。它不會出現在第一頁,它只會出現在第二頁上。 –

+0

我添加額外的項目後,我按下按鈕導航到下一個屏幕,它需要時間來加載。我在代碼中添加'ItemSource',它是字符串數組。 – mikola