尝试从一个页面导航到另一个页面时出现以下异常。
// 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));
}
我在这里做错了什么?
答案 0 :(得分: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));
}
答案 1 :(得分:0)
您无法从页面构造函数,第一个方法访问NavigationService,它将在构造函数之后调用,并且您可以覆盖并使用NavigationService OnNavigateTo(如Anton Sizlikov回答的那样)。或者您可以订阅Page.Loaded事件(但它会在OnNavigateTo之后发生)并在那里运行您的导航代码。