2014-03-12 42 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