Windows Phone-丢失网络连接的事件处理程序
本文关键字:事件处理 程序 连接 网络 Phone- Windows | 更新日期: 2023-09-27 18:25:58
每次用户失去网络连接时,我都想转到应用程序的主页。我发现DeviceNetworkInformation.NetworkAvailabilityChanged
就是我想要的,但我不确定我到底应该在方法中添加什么作为代码,以及它是如何工作的。当我在主页中添加事件处理程序时,它是否适用于整个应用程序?我可以用NavigationService
和Navigate
的方法吗?我想我可以通过某种方式检查我是否不在MainPage.xaml
上,然后导航到此页面,如果是,则调用其他代码(用于设置某些控件的可见性等)。这样做好吗?我可以签入激活页面的代码吗?感谢
在应用程序类中有一行:
public PhoneApplicationFrame RootFrame { get; private set; }
您可以使用它进行导航:
private void GoToMainPage()
{
RootFrame(new Uri("View/MainPage.xaml", UriKind.Relative));
}
Anton说的是正确的,因为你可以很容易地从代码中的任何地方引用RootFrame,这将为你提供与PhoneApplicationPage中的NavigationService相同的功能,这样你就不局限于只在页面内编写代码来进行导航。尽管我认为他错过了导航方法调用:
RootFrame.Navigate(new Uri("View/MainPage.xaml", UriKind.Relative));
而且你还想以这样的方式引用RootFrame:
(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(...)
i do:
private bool InternetIsAvailable()
{
if (!NetworkInterface.GetIsNetworkAvailable())
{
//MessageBox.Show("No tienes conexión de internet.");
return false;
}
else
{
//MessageBox.Show("Tienes conexión de internet.");
return true;
}
}
但是,您可以使用此类NetworkChange并查看方法或事件NetworkAvailabilityChanged