2014-03-13 1 views
1

Когда флажок установлен, я хотел бы иметь возможность получить значение datepicker/timepicker. Случается, что он смог получить значение, но когда я пытаюсь изменить значение, оно не изменится, так как оно вернется к предыдущему значению. Что я сделал не так? Ниже мой код:OnNavigateTo изменить дату/время выборщик-окно телефон

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


     if (NavigationContext.QueryString.ContainsKey("Id")) 
     { 
      Id.Text = NavigationContext.QueryString["Id"]; 

     } 


     ScheduledAction currentReminder = ScheduledActionService.Find(NavigationContext.QueryString["Id"]); 

     if (currentReminder == null) 
     { 
      cBox.IsChecked = false; 

     } 
     else 
     { 
      cBox.IsChecked = true; 
      rrDate.Value = currentReminder.BeginTime; 
      hiddenTime.Text = rrDate.Value.ToString(); 
      rrTime.Value = DateTime.Parse(hiddenTime.Text); 
     } 
    } 
+0

OnNavigatedTo call - бесплатный подарок для каждого значения, установленного на datpickers и timepickers. –

ответ

2

При попытке изменить значение Datepicker, страница OnNavigatedTo событие огонь каждый раз. Вот решение, может это вам поможет.

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     base.OnNavigatedTo(e); 
    if(e.NavigationMode!=NavigationMode.Back) 
    { 
     if (NavigationContext.QueryString.ContainsKey("Id")) 
     { 
      Id.Text = NavigationContext.QueryString["Id"]; 

     } 
     ScheduledAction currentReminder = ScheduledActionService.Find(NavigationContext.QueryString["Id"]); 
     if (currentReminder == null) 
     { 
      cBox.IsChecked = false; 
     } 
     else 
     { 
      cBox.IsChecked = true; 
      rrDate.Value = currentReminder.BeginTime; 
      hiddenTime.Text = rrDate.Value.ToString(); 
      rrTime.Value = DateTime.Parse(hiddenTime.Text); 
     } 
     } 
    } 
+0

Спасибо за ответ. Я пробовал это, и да, он работает сейчас. Спасибо! –

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

  • Нет связанных вопросов^_^