2014-09-02 3 views
0

페이지간에 매개 변수를 전달할 때 문제가 발생했습니다. OnNavigatedTo가 확실히 호출되고 있지만 true를 반환해야하는 경우 if 문은 false를 계속 반환합니다. 거기 누구든지 올바른 방향으로 나를 쏠 수 있습니까?Windows Phone 8 NavigationContext.QueryString.TryGetValue() 오류

NavigationService.Navigate(new Uri("/Class_page.xaml?name=" + classes[0].name 
       + "&code=" + classes[0].code + "&semester=" + classes[0].semester 
       + "&index=" + index, UriKind.Relative)); 

내 "Class_page"에 다음과 같습니다 :

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    string cn, cc, sm, i, grd, oo, wg; 
    if (NavigationContext.QueryString.TryGetValue("name=", out cn) && 
     NavigationContext.QueryString.TryGetValue("code=", out cc) && 
     NavigationContext.QueryString.TryGetValue("semester=", out sm) && 
     NavigationContext.QueryString.TryGetValue("index=", out i)) 
    { 
     /*it never reaches this point*/ 
     NavigationService.Navigate(new Uri("/test_page.xaml", UriKind.Relative)); 
     curr = Convert.ToInt32(i); 
     grades[curr] = new class_gds(cn, cc, sm); //adds course to array 
     class_name.Text = grades[curr].GetName(); 
     class_code.Text = grades[curr].GetCode(); 
     semester.Text = grades[curr].GetSemester(); 
    } 
+0

"solved :"를 포함하도록 제목을 변경하지 마십시오. 우리는 그 질문이 대답되었음을 나타내는 더 좋은 방법을 가지고 있습니다. –

답변

1

변경이 : 여기에

if (NavigationContext.QueryString.TryGetValue("name=", out cn) && 
     NavigationContext.QueryString.TryGetValue("code=", out cc) && 
     NavigationContext.QueryString.TryGetValue("semester=", out sm) && 
     NavigationContext.QueryString.TryGetValue("index=", out i) 

:

다음

내 메인 페이지에

if (NavigationContext.QueryString.TryGetValue("name", out cn) && 
     NavigationContext.QueryString.TryGetValue("code", out cc) && 
     NavigationContext.QueryString.TryGetValue("semester", out sm) && 
     NavigationContext.QueryString.TryGetValue("index", out i)