2012-04-13 88 views
0

剛剛下載了WP7 SDK yestarday - 我是銀牌燈和應用程序開發的新手。NavigationService.Navigate拋出NullReferenceException WP7?

我只是簡單地試圖將我的用戶引導到不同的頁面,但是我在一行代碼中發生了NullRefernceException錯誤。 愚蠢的東西 - 它上面的代碼是完全一樣的 - 但不會拋出錯誤?

if (myISO.DirectoryExists("Logs") && myISO.DirectoryExists("DataStore")) 
{ 
    NavigationService.Navigate(new Uri("Sign-in.xaml", UriKind.Relative)); 
} 
else 
{ 
    NavigationService.Navigate(new Uri("Welcome.xaml", UriKind.Relative)); 
    //Above Line Causes Exception^ 
} 

而且我得到了一個App.xaml.cs NullRefernceException - 我還沒有改變 - 這是工作 - 現在它並不:

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; 
+1

如果以正斜槓「/」爲前綴頁面名稱會發生​​什麼? :http://msdn.microsoft.com/en-us/library/ff626521(v=vs.92).aspx – 2012-04-13 08:54:22

+0

你真的有'Welcome.xaml'頁面嗎? – Ku6opr 2012-04-13 08:55:28

回答

1

它應該是這樣的

NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative)); 

您的問題「/」

+0

仍然 - 不起作用 - 只能在構造函數中調用它。但我不知道還有什麼地方可以放? – 2012-04-13 11:02:30

+0

好吧開始真正讓我開心。它現在在它自己的獨立函數中 - 從一個OnClick事件中調用並且仍然拋出一個NullRefernceException - 它與另一個完全一樣 - 只需複製並粘貼Correction。 – 2012-04-13 11:11:52

+0

:(如果可能的話,上傳你的小型演示文件共享站點!我會下載並調試它:P – Viral0028 2012-04-16 05:59:46

0

你能調試和識別哪一行代碼會引發異常嗎?

另外,如果您使用NavigationService.Navigate(new Uri(「/ Welcome.xaml」,UriKind.Relative));用「/」確保Welcome.xaml頁面位於項目的根目錄下。

0

其實,

This problem occurs after you change the Assembly Name or Namespace in 
Project Properties. 

要解決它,刪除斌的所有內容和OBJ文件夾,並重新編譯。看到這thread

這也可能是您創建新項目時工作的原因。