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

を取得したため、MainPage コンストラクターなどで早期NullReferenceExceptionに呼び出そうとしていると思います。NavigationService.Navigate

代わりに、たとえばページが読み込まれたときにすぐにナビゲートしたい場合は、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 に答える
2

これを使用してください....これで問題が解決しました。

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