2012-05-10 36 views
10

W funkcji Click używamNullReferenceException podczas wywoływania NavigationContext

NavigationService.Navigate(new Uri("/MainPage.xaml?day=" + this.week.SelectedIndex, UriKind.Relative)); 

aby przejść do MainPage.xaml o wartości co wskazuje Panorama.DefaultItem, aw MainPage.xaml.cs piszę jak

if (this.NavigationContext.QueryString.ContainsKey("day")) 
{ 
    schedule.DefaultItem = NavigationContext.QueryString["day"]; 
} 

ale NullReferenceException wychodzi w

this.NavigationContext.QueryString.ContainsKey("day") 

a ja nie wiem, gdzie th e źle, będę wdzięczny, jeśli ktoś może mi pomóc z tym problemem ...

+0

Czy masz jakieś możliwości debugowania? Jeśli tak, wydrukuj zawartość pliku QueryString, aby sprawdzić, czy otrzymujesz to, co Twoim zdaniem powinno być dostępne. – moowiz2020

+0

możliwy duplikat [Co to jest wyjątek NullReferenceException w .NET?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net) – dtb

+0

Czy NavigationContext lub QueryString null? – dowhilefor

Odpowiedz

20

Założę się, że masz dostęp do NavigationContext w konstruktorze. Ramy nie wypełniły tego jeszcze w tym momencie. Sprawdź go w OnNavigatedTo lub w dowolnym czasie po nim i powinieneś być w porządku.

Powiązane problemy