Можем ли мы выполнять навигацию между страницей проекта Windows Phone Silverlight 8.1 и страницей проекта Windows Phone 8.1 в одном и том же решении?

Я работаю в приложении Windows Phone, в котором у меня есть два проекта: один — Windows Phone Silverlight 8.1, а другой — Windows Phone 8.1. Я хочу перейти со страницы xaml в проекте Windows Phone Silverlight 8.1 на проект Windows Phone 8.1 одним нажатием кнопки, а затем вернуться на страницу. Есть ли способ сделать это?

Спасибо, Экта


person user3701667    schedule 04.06.2014    source источник


Ответы (1)


Независимо от их типов, нет возможности напрямую перейти на страницу в другом приложении на Windows Phone. Лучше всего объявить ассоциацию URI в целевом приложении, с которым может запускаться исходное приложение — см. здесь для получения подробной информации.

Что касается возврата к исходному приложению, вы должны попытаться использовать системный ключ возврата, если это вообще возможно. Однако, если для пользователя не очевидно, что он должен нажать клавишу «Назад», у вас есть два варианта:

  1. Используйте Application.Current.Exit( ), чтобы закрыть целевое приложение, что вернет пользователя к последнему сеансу в бэкстеке, который должен быть исходным приложением (если в промежутке пользователь не переключил задачу).

  2. Зарегистрируйте ассоциацию URI в исходном приложении и вернитесь к ней из целевого приложения. Обратите внимание, что процесс регистрации и обработки вызова активации ассоциации URI отличается в приложениях WP Silverlight — см. здесь.

Разница между этими двумя подходами заключается в том, что если вы выйдете, целевое приложение будет завершено и удалено из заднего стека, тогда как запуск ассоциации URI приведет к новой навигации вперед и оставит целевое приложение в заднем стеке.

person Sean McKenna    schedule 04.06.2014