2014-09-13 168 views
0

我有一个OberservableCollection包含数据。要检查它的内容,我使用一个包含MessageBox.Show("...")的循环,以便在屏幕上显示每个值。如何退出Windows Phone 7.8应用程序中的循环和应用程序?

这很适合我在循环结束之前无法结束应用程序的情况。这意味着循环在按下主屏幕按钮(Windows徽标按钮)时不会中断。在推动时出现开始屏幕,但仍然有循环创建的消息框。

模拟器和设备上的相同行为(Windows Phone 7.8)。

任何人都可以帮助我吗?

非常感谢您提前。

+1

如果用户没有按ok,我会让messagebox显示ok和cancel按钮。我会用break语句退出循环 – 2014-09-13 12:14:53

回答

1

使用OnNavigatedFrom事件可以找出用户何时离开循环开始的页面。设置一个标志来表明这一点。循环的每次迭代都会检查该标志的值,并且如果用户已经离开页面,则只需打破循环。

1

你应该使用

MessageBoxResult res = MessageBox.Show("..", "..", MessageBoxButtons.YesNo); 
if (res == MessageBoxResult.OK) 
//continue with loop 

这将确保该消息框是由用户来处理,然后继续循环显示下一个项目,迫使它是同步的。

相关问题