2012-05-10 18 views
10

En función Haga clic utilizoNullReferenceException al llamar NavigationContext

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

para navegar a MainPage.xaml con un valor que indica el Panorama.DefaultItem, y en MainPage.xaml.cs escribo como

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

sino una NullReferenceException sale en

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

y yo no sé dónde º Es incorrecto, lo agradeceré si alguien me puede ayudar con este problema ...

+0

¿Tiene alguna capacidad de depuración? Si es así, imprima lo que contiene QueryString, para verificar que está obteniendo lo que cree que debería obtener. – moowiz2020

+0

posible duplicado de [¿Qué es un NullReferenceException en .NET?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net) – dtb

+0

Es NavigationContext o nula cadena de consulta? – dowhilefor

Respuesta

20

Apuesto a que está accediendo a NavigationContext en el constructor. El marco aún no lo ha llenado en ese punto. Verifíquelo en OnNavigatedTo o en cualquier momento después y debe estar bien.

Cuestiones relacionadas