2012-05-10 60 views
10

時,在點擊功能我用的NullReferenceException調用NavigationContext

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

導航到MainPage.xaml中與指示Panorama.DefaultItem的值,並在MainPage.xaml.cs中我寫這樣

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

但一個NullReferenceException出來,在

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

,我不知道在哪裏日錯誤的是,我會很感激,如果有人可以幫助我解決這個問題...

+0

您是否有任何調試功能?如果是這樣,請打印QueryString包含的內容,以檢查是否獲得了您認爲應該得到的內容。 – moowiz2020

+0

可能重複[什麼是.NET中的NullReferenceException?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net) – dtb

+0

NavigationContext或QueryString是否爲空? – dowhilefor

回答

20

我敢打賭,你正在訪問NavigationContext在構造函數。該框架尚未填補這一點。在OnNavigatedTo或之後的任何時間檢查它,你應該沒問題。

相關問題