删除Windows Phone系统托盘进度指示器

时间:2012-05-12 09:10:53

标签: windows-phone

我搜索过并发现了许多描述如何启用进度指示器的帖子。这很简单,5行代码。

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

我试图调用SystemTray.SetProgressIndicator(page,null)删除指标,并在创建指标之前将所有内容再次设置为它的外观,但我留下了黑色(或白色,如果浅主题)栏在屏幕的顶部(我的枢轴控件应占据一个漂亮的背景图片)。

我不想让系统托盘不可见,因为从我假设开始它是不可见的。

1 个答案:

答案 0 :(得分:3)

您使用的是MVVM吗?如果是这样,只需在视图模型中绑定变量并更改值

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