2014-12-02 19 views
0

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

+1

您是否考虑过在[System Tray](http://stackoverflow.com/a/195578​​78/815938)中显示下载进度? – kennyzx 2014-12-02 11:49:02

回答

0

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

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

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(); 

     } 

    } 
+0

请编辑您的答案,缩进代码(四个空格)。 – kennyzx 2014-12-02 11:55:03

+0

认为这只适用于WP8.1运行时。不确定。 – 2014-12-02 12:08:38

+0

它在Windows Phone 8中工作吗? – raisul 2014-12-02 12:17:48

相关问题