在MainPage中,我有一个按钮。当用户单击该按钮时,我正在初始化进度指示符变量。但是它没有初始化,并且在调试时显示为空。那么,对于某些任务,我们应该如何在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............
}我不明白为什么进度指示器变量没有初始化。
发布于 2013-06-28 19:37:35
你可以试试这个。
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");
}我希望这会对你有帮助……
https://stackoverflow.com/questions/17362184
复制相似问题