如何退出Windows Phone 7.8应用程序中的循环和应用程序?

时间:2014-09-13 05:30:19

标签: c# windows-phone-7 for-loop windows-phone windows-phone-7.8

我有一个包含数据的OberservableCollection。要检查其内容,我使用包含MessageBox.Show("...")的循环,以便在屏幕上显示每个值。

除非我不能在循环结束前结束应用程序,否则这很有用。这意味着在按下主页按钮(Windows徽标按钮)时不会中断循环。在按下时,将出现开始屏幕,但仍有循环创建的消息框。

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

有人可以帮我吗?

非常感谢您提前。

2 个答案:

答案 0 :(得分:1)

使用OnNavigatedFrom事件找出用户何时离开循环开始的页面。设置一个标志来发出信号。循环的每次迭代都会检查该标志的值,如果用户已经离开了您的页面,只需打破循环。

答案 1 :(得分:1)

您应该使用

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

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