2012-05-10 26 views
10

In una funzione Click io usoNullReferenceException quando si chiama NavigationContext

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

per navigare MainPage.xaml con un valore che indica la Panorama.DefaultItem, e in MainPage.xaml.cs scrivo come

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

ma un NullReferenceException viene fuori in

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

e io non so dove th E 'sbagliato, sarò grato se qualcuno mi può aiutare con questo problema ...

+0

Avete delle capacità di debug? In tal caso, stampa ciò che contiene QueryString, per verificare che stai ottenendo ciò che pensi di dover ottenere. – moowiz2020

+0

possibile duplicato di [Che cosa è una NullReferenceException in .NET?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net) – dtb

+0

NavigationContext o QueryString null? – dowhilefor

risposta

20

Scommetto che stai accedendo allo NavigationContext nel costruttore. Il quadro non ha ancora inserito questo in quel punto. Controllalo in OnNavigatedTo o in qualsiasi momento e dovresti stare bene.

Problemi correlati