2

我正在学习 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”

4

3 回答 3

8

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

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

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
   NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
}
于 2013-03-27T21:59:18.680 回答
3

这解决了问题:

(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/edit.xaml", UriKind.Relative));
于 2015-02-26T20:08:54.117 回答
2

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

this.Loaded += (a, b) => {my code}
于 2014-08-26T08:46:05.073 回答