首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ProgressIndicatior未初始化

ProgressIndicatior未初始化
EN

Stack Overflow用户
提问于 2013-06-28 18:06:34
回答 1查看 206关注 0票数 0

在MainPage中,我有一个按钮。当用户单击该按钮时,我正在初始化进度指示符变量。但是它没有初始化,并且在调试时显示为空。那么,对于某些任务,我们应该如何在windows phone 8中显示进度指示器呢?

下面是我的代码。

代码语言:javascript
复制
ProgressIndicator pi;

private void search_button_clicked(object sender, RoutedEventArgs e)
{
    pi = Microsoft.Phone.Shell.SystemTray.ProgressIndicator;
    //Show the indicator
    pi.IsVisible = true;//Here I'm getting null reference exception

    ........here the code for download xml file by calling web service............
}

我不明白为什么进度指示器变量没有初始化。

EN

回答 1

Stack Overflow用户

发布于 2013-06-28 19:37:35

你可以试试这个。

代码语言:javascript
复制
        private void ShowProgressIndicator(String msg)
        {
            if (ProgressIndicator == null)
            {
                ProgressIndicator = new ProgressIndicator();
                ProgressIndicator.IsIndeterminate = true;
            }

            ProgressIndicator.Text = msg;
            ProgressIndicator.IsVisible = true;
            SystemTray.SetProgressIndicator(this, ProgressIndicator);
        }


        private void HideProgressIndicator()
        {
            ProgressIndicator.IsVisible = false;
            SystemTray.SetProgressIndicator(this, ProgressIndicator);
        }

然后在你的按钮上点击

代码语言:javascript
复制
private void search_button_clicked(object sender, RoutedEventArgs e)
{
  ShowProgressIndicator("Searching");
}

我希望这会对你有帮助……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17362184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档