我有一个包含数据的OberservableCollection。要检查其内容,我使用包含MessageBox.Show("...")
的循环,以便在屏幕上显示每个值。
除非我不能在循环结束前结束应用程序,否则这很有用。这意味着在按下主页按钮(Windows徽标按钮)时不会中断循环。在按下时,将出现开始屏幕,但仍有循环创建的消息框。
模拟器和设备上的相同行为(Windows Phone 7.8)。
有人可以帮我吗?
非常感谢您提前。
答案 0 :(得分:1)
使用OnNavigatedFrom事件找出用户何时离开循环开始的页面。设置一个标志来发出信号。循环的每次迭代都会检查该标志的值,如果用户已经离开了您的页面,只需打破循环。
答案 1 :(得分:1)
您应该使用
MessageBoxResult res = MessageBox.Show("..", "..", MessageBoxButtons.YesNo);
if ( res == MessageBoxResult.OK )
//continue with loop
这将确保消息框由用户处理,然后循环继续显示下一个项目,强制它是同步的。