UWP NavigationView防止卸载页面

时间:2019-02-01 11:21:08

标签: c# uwp uwp-xaml uwp-navigation

我使用的是NavigationView,当我导航到另一个页面时,上一个页面将被卸载,对于某些页面(应该是这样),这是可以的,但是对于其他页面,即使我希望保持页面已加载,我离开该页面。

这可能吗?

NavigationView的代码

<NavigationView x:Name="NavigationView"
                MenuItemsSource="{x:Bind ViewModel.Items}"
                MenuItemTemplate="{StaticResource NavigationViewItem}"
                SelectedItem="{x:Bind ViewModel.SelectedItem, Mode=TwoWay}"
                SelectionChanged="OnSelectionChanged">

    <Grid>
        <Frame x:Name="frame">
            <Frame.ContentTransitions>
                <TransitionCollection>
                    <NavigationThemeTransition/>
                </TransitionCollection>
            </Frame.ContentTransitions>
        </Frame>
    </Grid>
    <NavigationView.PaneFooter>
        <NavigationViewItem ContentTemplate="{StaticResource NavigationViewItemProfile}"
                            Content="{x:Bind ViewModel.UserInfo}"/>
    </NavigationView.PaneFooter>

</NavigationView>

1 个答案:

答案 0 :(得分:2)

在其构造函数或NavigationCacheMode声明中将页面的NavigationCacheMode.Required设置为XAML