【问题标题】:Windows Phone Navigate Progress IndicatorWindows Phone 导航进度指示器
【发布时间】:2014-04-16 05:38:18
【问题描述】:

我目前在使用 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;

【问题讨论】:

    标签: windows-phone-7 windows-phone


    【解决方案1】:

    您不应该将进度指示器放在您要导航的页面上,而应该放在您要导航到的页面上。所以覆盖目标页面中的OnNavigatedTo 并在那里显示指示器。

    另外,这种缓慢的根源是什么?页面是否带有大量控件?你是从存储/互联网加载一些东西吗?如果您还没有,您应该异步执行此操作。

    【讨论】:

    • 谢谢,所以基本上如果我在第二页添加 OnNavigatedTo 我会在第一页显示 ProgressIndicator 吗?我有来自工具包的列表选择器,当有 60 个项目正常工作时,当我添加更多国家时,现在有 232 个项目需要时间来加载页面。
    • ListPicker 不应该那么慢。而且不会出现在第一页,只会出现在第二页。
    • 添加额外项目并按下按钮导航到下一个屏幕后,加载需要时间。我在代码中添加“ItemSource”,它是字符串数组。
    • 我也试过你的方法在第二页上添加指示器,但它甚至没有出现,因为当我按下按钮时,第一页出现,然后 3 秒后第二页被加载。跨度>
    • 您是否在第二页的构造函数中加载了一些繁重的内容?
    猜你喜欢
    • 1970-01-01
    • 2014-08-31
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多