0

あるページから別のページに移動しようとすると、次の例外が発生します。

  // Code to execute if a navigation fails
        private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
        {
            if (Debugger.IsAttached)
            {
                // A navigation has failed; break into the debugger
                Debugger.Break();
            }
        }

私のアプリの構造は次のとおりです

ここに画像の説明を入力

そして、私はそのようにナビゲートしようとします

public MainPage()
    {
        InitializeComponent();
        NavigationService.Navigate(new Uri("/Live.xaml", UriKind.Relative));
    }

ここで何が間違っていますか?

4

2 に答える 2

1

ナビゲーションをコンストラクターからOnNavigatedToメソッドに移動してみてください。

    // Constructor
    public MainPage()
    {
        InitializeComponent();

    }

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        NavigationService.Navigate(new Uri("/Live.xaml", UriKind.Relative));
    }
于 2013-03-10T13:23:01.743 に答える
0

ページ コンストラクターから NavigationService にアクセスすることはできません。最初のメソッドは、コンストラクターの後に呼び出され、NavigationService をオーバーライドして使用できる OnNavigateTo があります (Anton Sizlikov が答えたように)。または、Page.Loaded イベントをサブスクライブして (ただし、OnNavigateTo の後に発生します)、そこでナビゲート コードを実行することもできます。

于 2013-03-17T19:36:15.023 に答える