我目前在使用Windows Phone 7应用时出现问题。我有两页: - 首先包含复选框和按钮以导航到下一页 - 第二个包含一些控件,其中包含大约需要3秒钟加载的数据
所以基本上现在发生的事情是,如果用户在第一个屏幕上按下按钮,则需要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 :(得分:0)
您不应将进度指示器放在您要导航的页面上,而是放在要导航到的页面上。因此,请在目标网页中覆盖OnNavigatedTo
并在那里显示指示符。
此外,这种缓慢的根源是什么?页面是否带有控件?你从存储/互联网上装货吗?如果你还没有,你应该异步地这样做。