Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不重新加载页面的情况下使用UWP NavigationView后退按钮_Uwp - Fatal编程技术网

如何在不重新加载页面的情况下使用UWP NavigationView后退按钮

如何在不重新加载页面的情况下使用UWP NavigationView后退按钮,uwp,Uwp,我是UWP的新手。我正在将WPF应用程序迁移到UWP。我目前的问题是导航。当我转到某个页面并尝试返回上一个页面时,该页面将重新加载。我怎样才能避免这种行为?我需要回到上一页,就像调用第二页时一样。 提前感谢你的帮助 <Page x:Class="WeCanSpeak.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com

我是UWP的新手。我正在将WPF应用程序迁移到UWP。我目前的问题是导航。当我转到某个页面并尝试返回上一个页面时,该页面将重新加载。我怎样才能避免这种行为?我需要回到上一页,就像调用第二页时一样。 提前感谢你的帮助

<Page
x:Class="WeCanSpeak.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:WeCanSpeak"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

<Grid>
    <NavigationView x:Name="nvvMain" PaneDisplayMode="LeftCompact" IsBackEnabled="True" IsSettingsVisible="False" BorderThickness="1" IsPaneOpen="False" BackRequested="NvvMain_BackRequested">
        <NavigationView.MenuItems>
            <NavigationViewItem x:Name="nviHistory" Icon="Clock" Content="Histórico" />
            <NavigationViewItem x:Name="nviDictionary" Icon="Library" Content="Dicionário" />
            <NavigationViewItem x:Name="nviHelp" Icon="Help" Content="Ajuda" />
            <NavigationViewItem x:Name="nviSettings" Icon="Setting" Content="Configurações"  Tapped="NviSettings_Tapped" />
            </NavigationView.MenuItems>
        <Frame x:Name="NavigationFrame" />
    </NavigationView>
</Grid>

默认情况下不缓存页面内容和状态,当您返回上一页时,它将成为初始状态。因此,如果希望缓存信息而不重新加载,则需要在不希望重新加载的页面中启用它。有关这方面的更多信息,您可以参考此


默认情况下不缓存页面内容和状态,当您返回上一页时,它将成为初始状态。因此,如果希望缓存信息而不重新加载,则需要在不希望重新加载的页面中启用它。有关这方面的更多信息,您可以参考此


工作得很好!非常感谢,@Faywang.Worked非常好!非常感谢你,@Faywang。
    public MainPage()
    {
        this.InitializeComponent();

        NavigationFrame.Navigate(typeof(SpeakPage));
    }

    private void NviSettings_Tapped(object sender, TappedRoutedEventArgs e)
    {
        NavigationFrame.Navigate(typeof(SettingsPage));
    }

    private void NvvMain_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args)
    {
        NavigationFrame.GoBack();
    }
public MyPage()
{
    this.InitializeComponent();
    this.NavigationCacheMode = NavigationCacheMode.Enabled;
}