2012-05-10 18 views
10

çağrılırken ben Panorama.DefaultItem belirten bir değerle MainPage.xaml gitmek içinNullReferenceException bir Tıklama fonksiyonunda NavigationContext

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

kullanın ve MainPage.xaml.cs I

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

ama NullReferenceException

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

çıkar ve nerede th bilmiyorum e yanlış ise, birileri bana bu sorunla yardım edebilirse ...

+0

Hata ayıklama yetenekleriniz var mı? Eğer öyleyse, QueryString'in neler içerdiğini yazarak, almanız gerektiğini düşündüğünüz şeyi aldığınızı kontrol edin. – moowiz2020

+0

[NullReferenceException .NET'te nedir?] Olası bir kopyası (http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net) – dtb

+0

GezinmeContext veya QueryString boş mu? – dowhilefor

cevap

20

Eminim kurucuda NavigationContext'a erişiyorsunuz. Çerçeve henüz o noktayı doldurmadı. OnNavigatedTo numaralı telefondan veya herhangi bir zamanda kontrol edin ve iyi olmalısınız.

İlgili konular