2013-07-12 4 views
0
this.NavigationService.Navigate(new Uri("/MainPage.xaml?pivott.SelectedIndex = 0", UriKind.Relative)); 

Я использую этот код для навигации по моему индексу pivot = 0, и он работает один раз. когда я вызываю второй, моя программа останавливается. Не выходите, а останавливаемся. что может быть причиной этого? как я могу решить?Навигация навигационная система ошибка pivot

ответ

0

Я не знаю, к чему вы пытаетесь. Но я понимаю, что ситуация заключается в том, чтобы изменить опорный индекс на 1 при навигации. Хорошо, я хочу, чтобы вы динамически выбирали сводный индекс.

В MainPage, откуда я бы навигации по Sample.xaml:

NavigationService.Navigate(new Uri("/Sample.xaml?id=1", UriKind.Relative));

В Sample.xaml поместить этот код:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     base.OnNavigatedTo(e); 
     string index; 
     int number=0; 
     if (NavigationContext.QueryString.TryGetValue("id", out index)) 
     { 
      if (Int32.TryParse(index, out number)) 
      { 
       PivotItem.SelectedIndex = number; 
      } 
     } 
    } 

Изменить значение индекса, изменив значение идентификатора на главной странице.

+0

в соответствии с 5.2.4.1, у меня есть некоторые проблемы с кнопкой устройства. У меня есть стержень в приложении и у меня 2 ребенка. индекс 0 и 1. где-то мое приложение переключится на собственный компонент отправки sms-устройства, а затем, когда пользователь нажмет кнопку «Назад», он вернется в мое приложение и дождитесь сводного индекса 1.microsoft не принял его. поэтому я использую навигационную точку для прыжков с индексом поворота 0 (в начале приложения). Код работает один раз, но для второго он не работает. ваш код не работает для меня. –

+0

Когда вы находитесь на главной странице, приложение должно выйти, когда пользователь нажимает кнопку «Назад». Когда пользователь нажимает кнопку «Назад» на службе sms на телефоне, она, очевидно, вернется в приложение, и код, который вы хотите записать, должен быть завершен событием запуска. Я буду переписывать код один раз. И приложите несколько подробностей о неудавшемся отчете в вашем вопросе. в противном случае трудно расшифровать то, что вы пытаетесь – Mani

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