【问题标题】:How to exit loop and app in a Windows Phone 7.8 app?如何在 Windows Phone 7.8 应用程序中退出循环和应用程序?
【发布时间】:2014-11-07 07:56:09
【问题描述】:

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

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

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

谁能帮帮我?

提前非常感谢您。

【问题讨论】:

  • 如果用户不按确定,我会让消息框同时显示确定和取消按钮。我会用 break 语句退出循环

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你应该使用

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多