NavigationService.navigate空引用异常

时间:2013-03-27 18:00:39

标签: c# windows-phone-7

我正在学习WP编码,我遇到了无法解决的问题:/

try
 {
    NavigationService.Navigate(new Uri("/edit.xaml", UriKind.Relative));
 }
 catch (Exception ex)
 {
     MessageBox.Show(ex.Message.ToString(),"Error!",MessageBoxButton.OK);
 }

edit.xaml与MainPage.xaml

位于同一目录中

抛出“NullReferenceException”

3 个答案:

答案 0 :(得分:7)

因为你得到NullReferenceException,我的猜测是你试图提前调用NavigationService.Navigate,例如在MainPage构造函数中。

相反,如果您想在加载页面时立即导航,请尝试通过将此代码添加到MainPage类来覆盖OnNavigatedTo事件来执行此操作:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
   NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
}

答案 1 :(得分:2)

使用此.... 这解决了我的问题。

this.Loaded += (a, b) => {my code}

答案 2 :(得分:2)

这解决了问题:

(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/edit.xaml", UriKind.Relative));