例如,在我的应用程序的一个页面中,我正在异步下载多个图像。我想保持可见的进度条以通知图像的下载状态。但是当我离开当前页面时,进度条消失了。有没有办法在所有页面中显示进度条?
答案 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();
}
}