как вернуться на страницу плитки (стартовый экран) после запуска задачи ConnectionSettings в WP8

Я пытаюсь запустить задачу «Настройки подключения» из дополнительной плитки. Для этого я создаю плитку и даю uri, как будто

"ShellTile.Create(new Uri("/LaunchSettings.xaml", UriKind.Relative), standardTileData);".

В LaunchSettings.Xaml запуск настройки Bluetooth с использованием схемы URI. подобно

"await Launcher.LaunchUriAsync(new Uri("ms-settings-Bluetooth:"));"

Но после запуска настроек, если я нажму кнопку «Назад», он перейдет к LaunchSettings.xaml. Не возвращается на начальный экран. Как этого добиться?

Пожалуйста посоветуй.


person Rajeev C    schedule 19.12.2013    source источник


Ответы (2)


Вам нужно выйти из приложения в OnNavigatedToEvent, поэтому добавьте следующее переопределение в файл LaunchSettings.xaml.cs:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (e.NavigationMode == NavigationMode.Back)
        Application.Current.Terminate();

    base.OnNavigatedTo(e);
}

Обратите внимание, что это не вызовет, например, событие Application_Closing (см. эту ссылку: http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.windows.application.terminate(v=vs.105).aspx ).

person Johan Falk    schedule 19.12.2013

Просто напишите Application.Current.Terminate(); после лаунчера.

запускает Uri при закрытии приложения.

person MSicc    schedule 19.12.2013