我正在使用 WPF NavigationService 在我的应用程序中从一个页面导航到另一个页面,如下所示:
private void Image_Forward_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (YesNo.Choice == "yes")
{
NavigationService.Navigate(new PageQuestion2Yes());
}
else if (YesNo.Choice == "no")
{
NavigationService.Navigate(new PageQuestion2No());
}
}
我发现如果我多次导航到一个页面,那么每次都会创建一个新的 Page 对象。(我注意到我在页面中添加了一个构造函数并显示了一个消息框,我发现当主应用程序退出时,所有页面都被破坏了)
如何使用 NavigationService 以便在我的应用程序生命周期内只创建一个页面?