如何从Live Tile正确启动ConnectionSettingsTask

时间:2013-12-26 20:55:34

标签: windows-phone-7 windows-phone-8

我想知道如何实现Microsoft的应用程序认证过程所要求的所需功能,当按下硬件后退按钮时,加载到某个页面的应用程序必须自动返回到开始屏幕,当从一个启动ConnectionSettingsTask时二级活瓷砖。

目前,我正在对MainPage的OnNavigatedTo事件执行检查,如果找到某个tile参数,则加载ConnectionSettingsTask以获取Wifi。这工作正常,但当用户按下硬件后退按钮时,我的MainPage导航到与开始屏幕相反。我应该将此支票放在应用程序的其他位置,如果是,那么在哪里?我还有一个UriMapper类,用于在第一次加载时实现欢迎页面,否则自动导航到MainPage。这在App.xaml.cs Application Launching和Application Resuming事件中调用。我可以在这里添加吗?任何建议,信息,考虑因素或链接都会有很大的帮助。

1 个答案:

答案 0 :(得分:0)

在OnNavigationTo事件中,您可以检查NavigationMode以了解导航类型:向前或向后。通过这种方式,您可以区分从磁贴启动应用程序的时刻以及用户返回时的时刻:

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);

        if (e.NavigationMode == System.Windows.Navigation.NavigationMode.Back)
        {
            // The user is going back, exit the application?
        }
        else
        {
            // Launch the connection settings
        }
    }