2012-05-10 15 views
10

बुला एक क्लिक समारोह में मैंNullReferenceException जब NavigationContext

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

का उपयोग जो Panorama.DefaultItem से संकेत मिलता है एक मूल्य के साथ MainPage.xaml नेविगेट करने के लिए, और MainPage.xaml.cs में मैं

if (this.NavigationContext.QueryString.ContainsKey("day")) 
{ 
    schedule.DefaultItem = NavigationContext.QueryString["day"]; 
} 
तरह लिखना

लेकिन एक NullReferenceException

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

में बाहर आता है और मैं कहाँ वें पता नहीं है ई गलत है, अगर कोई इस समस्या के साथ मेरी मदद कर सकता है तो मुझे सराहना होगी ...

+0

क्या आपके पास कोई डिबगिंग क्षमता है? यदि ऐसा है, तो यह जांचने के लिए कि आपको क्या लगता है कि आपको क्या मिल रहा है, यह जानने के लिए क्वेरीस्ट्रिंग में क्या है। – moowiz2020

+0

संभावित डुप्लिकेट [.NET में NullReferenceException क्या है?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net) – dtb

+0

क्या NavigationContext या QueryString शून्य है? – dowhilefor

उत्तर

20

मुझे यकीन है कि आप निर्माता में NavigationContext तक पहुंच रहे हैं। ढांचे ने उस बिंदु पर अभी तक भर नहीं लिया है। इसे OnNavigatedTo में जांचें या किसी भी समय बाद में और आपको ठीक होना चाहिए।