0

私の問題は、元のプロジェクトから別のプロジェクト ファイル "ChatMeApp/MainPage.xaml" に移動することです。私のコードは

private void GoToChat(object sender, EventArgs e)
{
    this.NavigationService.Navigate(new Uri("/ChatMeApp;component MainPage.xaml", UriKind.RelativeOrAbsolute));
} 

これを実行すると app.xaml.cs で例外が発生し、ここで壊れます

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

私はWP8開発にかなり慣れていません(ac#のバックグラウンドから来ています)。私が見たすべてのアドバイスは、これがうまくいくはずだと私に思わせます.誰かがそれに問題を見たり、他に何が問題であるかを示唆したりできます.

4

3 に答える 3

0

Uri の「component」の後に余分なスペースがあります。

new Uri("/ChatMeApp;component/MainPage.xaml", UriKind.Relative));
于 2013-11-08T15:20:56.680 に答える
0

実際に別のアセンブリに移動しようとしている場合は、以下に貼り付けたソース コードでこれを達成することもできます。

両方のケースを以下に貼り付けます

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    //Navigate to a page in the current assembly
    NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
}

 private void Button_Click(object sender, RoutedEventArgs e)
{
    //Navigate to a page in an external referenced assembly
    NavigationService.Navigate(new Uri("/AnotherProject;component/MainPage.xaml",   UriKind.Relative));
}
于 2014-05-28T09:52:32.077 に答える