UWP NavigationView 防止卸载页面
UWP NavigationView prevent unload Pages
我正在使用 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>
在其构造函数或 XAML
声明中将页面的 NavigationCacheMode
设置为 NavigationCacheMode.Required
。
我正在使用 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>
在其构造函数或 XAML
声明中将页面的 NavigationCacheMode
设置为 NavigationCacheMode.Required
。