2012-04-13 85 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

这也可能是您创建新项目时工作的原因。