ProgressIndicatior未初始化

时间:2013-06-28 10:06:34

标签: windows-phone-7 windows-phone-8 progress progress-indicator

在MainPage中我有一个按钮。当用户点击该按钮时,我正在初始化进度指示器变量。但它没有初始化,并且在调试时显示为null。 那么,我们应该如何在Windows Phone 8中显示进度指示器以执行某项任务。

以下是我的代码。

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............
}

我不明白为什么Progress Indicator变量没有初始化。

1 个答案:

答案 0 :(得分:0)

你可以试试这个......

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

然后在按钮中单击

private void search_button_clicked(object sender, RoutedEventArgs e)
{
  ShowProgressIndicator("Searching");
}

我希望这对你有帮助.....