2015-04-18 2 views
0

Я создаю одну страницу Windows Phone 8.1 Универсальное приложение. Я хочу, когда нажмем на кнопку перейти к странице пришли.Обращение с обратной кнопкой с параметром в телефоне Windows 8.1

private void backbtn_Click(object sender, RoutedEventArgs e) 
    { 
     Frame rootFrame = Window.Current.Content as Frame; 

     if (rootFrame != null && rootFrame.CanGoBack) 
     {     
      rootFrame.GoBack(); 
     } 
    } 

проблема, я хочу обратно некоторый параметр, как идентификатор = 10 & имени = тест

я могу это сделать, когда навигация Ури

Frame.Navigate(typeof(page1), "id=1"); 

или

await Windows.System.Launcher.LaunchUriAsync(new Uri("myapp:///id=1")); 

, но нет функции для этого

 Frame rootFrame = Window.Current.Content as Frame; 

     if (rootFrame != null && rootFrame.CanGoBack) 
     {     
      rootFrame.GoBack("some parameter id=10"); 
     } 

благодаря

ответ

0

Это было проблемой для меня, как хорошо, так что я в такой сценарий я пришел с идеей создать статический класс, где я ставлю мои данные, которые мне нужно передать обратно. На странице, с которой вы переходите, вы можете записать данные в OnNavigatedFrom, а затем на странице, на которую вы переходите, вы можете прочитать эти данные в методе OnNavigatedTo, если NavigationMode - это NavigationMode.Back.

+0

может использовать этот метод для передачи данных во внешнее приложение, которое вызывает page1.xaml и передает данные обратно? –

+0

Я пробую ваш сценарий, теперь как я могу написать данные OnNavigatedFrom и прочитать его на OnNavigatedTo? –

+0

спасибо, я сделал it.i хочу вернуть данные из внешнего приложения, например 'app2', в 'app1'.do вы знаете, как это сделать? –

Смежные вопросы