在我的应用中的所有页面上都可见的进度条

时间:2014-12-02 11:29:52

标签: c# xaml windows-phone-8 progress-bar

例如,在我的应用程序的一个页面中,我正在异步下载多个图像。我想保持可见的进度条以通知图像的下载状态。但是当我离开当前页面时,进度条消失了。有没有办法在所有页面中显示进度条?

1 个答案:

答案 0 :(得分:0)

如果您从一个页面导航到另一个页面,则对象会被处理,这就是您无法在导航上看到进度条的原因。

解决方法是使用以下方法使用默认的Windows手机进度条。尝试在基类中包含此方法,扩展 Page 类。

  public static void ShowLoader(string loaderMessage, bool showProgress)
    {

        StatusBarProgressIndicator progressbar = StatusBar.GetForCurrentView().ProgressIndicator;

        progressbar.Text = string.IsNullOrEmpty(loaderMessage) ? "Please wait..." : loaderMessage;

        if (showProgress)
        {

            progressbar.ShowAsync();

        }

        else
        {

            progressbar.HideAsync();

        }

    }