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



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

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

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

有人能帮我吗?

事先非常感谢。

使用OnNavigatedFrom事件来查找用户何时离开循环开始的页面。设置一个标志来表示这一点。循环的每一次迭代都会检查该标志的值,如果用户已经离开了页面,只需中断循环。

您可能应该使用

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

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

最新更新