2012-05-12 31 views
0

我已搜索并找到许多描述如何打开进度指示器的帖子。这很简单,5行代码。删除Windows Phone系统托盘进度指示器

我的问题是你是如何在异步操作(通常在另一个线程上)完成后再次删除指标?我正在使用一个不确定的指标。

我试图调用SystemTray.SetProgressIndicator(page,null)来删除指标,并将其重新设置为它在创建指标之前的样子,但我剩下一个黑色(或白色,如果灯光主题)酒吧在屏幕的顶部(我的枢轴控制应该占据一个很好的背景图片)。

我不想让系统托盘看不见,因为它不是我开始时看不见的。

回答

3

您使用的是MVVM吗?如果是这样,只需在您的View Model中绑定一个变量并更改值

<shell:SystemTray.ProgressIndicator> 
    <shell:ProgressIndicator IsIndeterminate="true" IsVisible="{Binding IsDataDownload}"/> 
</shell:SystemTray.ProgressIndicator> 
+0

对不起,这个延迟的回复!感谢您的回答,我会在我当前的应用程序中尝试这一点 - 以前我最终选择了PerformanceProgressIndicator。 –