WPF 中的导航服务
Navigation Service in WPF
我在 WPF 中创建了一个简单的应用程序并添加了一个页面。我还在主 window 上添加了一个按钮,当我单击它时,它会带来已添加的页面。但是现在,我想使用另一个按钮从页面返回到主页面 windows。
我尝试使用:
MainMenu n = new MainMenu();
this.NavigationService.Navigate(n);
但是我得到了这个错误:
Object reference not set to an instance of an object.
有什么帮助吗?
我相信您正在寻找:
void backButton_Click(object sender, RoutedEventArgs e)
{
if (this.NavigationService.CanGoBack)
{
this.NavigationService.GoBack();
}
}
我最终通过在 MainWindow.xaml 中添加一个框架并将其重定向到我想要的页面来做到这一点。
private void button_Click(object sender, RoutedEventArgs e)
{
frame.NavigationService.Navigate(new Uri("Page1.xaml",UriKind.Relative));
}
frame 是我新 frame
的名称。
我在 WPF 中创建了一个简单的应用程序并添加了一个页面。我还在主 window 上添加了一个按钮,当我单击它时,它会带来已添加的页面。但是现在,我想使用另一个按钮从页面返回到主页面 windows。
我尝试使用:
MainMenu n = new MainMenu();
this.NavigationService.Navigate(n);
但是我得到了这个错误:
Object reference not set to an instance of an object.
有什么帮助吗?
我相信您正在寻找:
void backButton_Click(object sender, RoutedEventArgs e)
{
if (this.NavigationService.CanGoBack)
{
this.NavigationService.GoBack();
}
}
我最终通过在 MainWindow.xaml 中添加一个框架并将其重定向到我想要的页面来做到这一点。
private void button_Click(object sender, RoutedEventArgs e)
{
frame.NavigationService.Navigate(new Uri("Page1.xaml",UriKind.Relative));
}
frame 是我新 frame
的名称。