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