Silverlight Windows Phone show ConnectionSettingsTask和back

Silverlight Windows Phone show ConnectionSettingsTask和back,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我现在正在开发一个windows phone应用程序 在应用程序中,我正在处理第1页中的一个异常,当没有wifi连接时,它会弹出一个XNA消息框,用户可以选择打开wifi设置页面。我有以下代码: ConnectionSettingsTask connectionSettingsTask = new ConnectionSettingsTask(); connectionSettingsTask.ConnectionSettingsType = ConnectionSettingsType.Wi

我现在正在开发一个windows phone应用程序


在应用程序中,我正在处理第1页中的一个异常,当没有wifi连接时,它会弹出一个XNA消息框,用户可以选择打开wifi设置页面。我有以下代码:

ConnectionSettingsTask connectionSettingsTask = new ConnectionSettingsTask();

connectionSettingsTask.ConnectionSettingsType = ConnectionSettingsType.WiFi;

connectionSettingsTask.Show();
但问题是,当用户在
wifi设置
页面中点击
back键
时,他们将导航回第1页,该页存在加载问题,无法显示正确的内容。在这种情况下,我希望用户直接转到另一个页面,称之为第2页

可能吗?多谢各位

++++++++++++++更新


在显示XNA messagebox时,是否有办法自定义back key功能?

也许您可以更改导航行为:


但是,建议将这两个页面合并在一起(隐藏加载栏和显示主页),因为问题会少一些

为什么不在IsNetworkAvailable检查中处理此代码?通过这种方式,您将完全避免异常

我对XNA编码不太了解,但我知道如果您从wifi连接页面返回应用程序,将调用
on navigated to
功能。尝试根据应用程序流设置代码流。如果您在构造函数中执行了一些代码,请将其切换到
OnNavigatedTo
,反之亦然,这可能会解决您的问题。另外,如果要切换到另一页,请使用相同的函数
(OnNavigatedTo)
本身进行切换。希望能有帮助