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

本文关键字:应用 我的 | 更新日期: 2023-09-27 18:32:43

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

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

如果您从一个页面导航到另一个页面,则对象会被释放,这就是为什么您无法在导航中看到进度条的原因。

对此的解决方案是使用以下方法使用默认的Windows Phone进度条。尝试将此方法包含在扩展 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();
        }
    }