在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变量没有初始化。
答案 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");
}
我希望这对你有帮助.....