【问题标题】:Message Box Crashes after 10 seconds in Windows Phone 7 AppWindows Phone 7 应用程序中的消息框在 10 秒后崩溃
【发布时间】:2012-12-23 15:59:10
【问题描述】:

这是我在 WP 7 应用程序开发中遇到的问题。实际上我想在应用程序启动时检测网络的存在 我用这个代码

bool isNetwork=NetworkInterface.GetIsNetworkAvailable();
if(!isnetwork) 
{    
    MessageBox.Show("No Network Available","App Name",MessageBoxButton.OkCancel); 
}

下面的代码我写在类的Constructor()中,我只想知道两件事

  1. 我应该在哪里编写代码,以便在应用程序打开时显示消息框,并且在用户选择“是”或“否”之前,消息框保持不变。
  2. 当用户按下 MessageBox 上的“NO”按钮时,我想退出应用程序

    我很困惑,我应该使用 application_launching() 事件还是应该在 OnNavigatedTo() 中编码?

需要正确的代码!谢谢:-)

【问题讨论】:

  • 在 OnBackKeyPress 处理程序中打开消息框时发生在我身上。我通过立即取消后退键并在另一个线程上打开消息框来修复。用户按下“确定”后,我手动导航离开。

标签: windows-phone-8


【解决方案1】:

如果您在 OnNavigatedTo 事件的构造函数中编写 MessageBox,您将面临同样的问题。您必须在页面的 Loaded 事件处理程序中明智地处理它。

没有以编程方式退出应用的首选方式。与其决定退出应用,我建议您在页面上显示一些静态内容和“无可用网络,稍后再试”文本。

【讨论】:

  • 如果我想为应用程序编写 OnNavigatedTo() 事件怎么办?
  • 您可以对该事件进行编码.. 但将messageBox 放在该处理程序中是不明智的
猜你喜欢
  • 1970-01-01
  • 2018-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多