Windows Phone-丢失网络连接的事件处理程序

本文关键字:事件处理 程序 连接 网络 Phone- Windows | 更新日期: 2023-09-27 18:25:58

每次用户失去网络连接时,我都想转到应用程序的主页。我发现DeviceNetworkInformation.NetworkAvailabilityChanged就是我想要的,但我不确定我到底应该在方法中添加什么作为代码,以及它是如何工作的。当我在主页中添加事件处理程序时,它是否适用于整个应用程序?我可以用NavigationServiceNavigate的方法吗?我想我可以通过某种方式检查我是否不在MainPage.xaml上,然后导航到此页面,如果是,则调用其他代码(用于设置某些控件的可见性等)。这样做好吗?我可以签入激活页面的代码吗?感谢

Windows Phone-丢失网络连接的事件处理程序

在应用程序类中有一行:

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