c# - 在 UWP 的不同页面之间移动时如何保存用户选择?C#
问题描述
我目前有一个正在开发的 UWP 应用程序,它有多个页面,可以通过选择和移动不同的选项卡来访问这些页面,如下所示。
但是,在这些页面之间移动时,用户在该页面上的任何输入或交互都会被重置。这包括下拉选择、文本输入和他们正在使用的整个 XML 文件(下面的空白区域是生成 xml 文件字符串的位置)。
因此,我想知道一种方法来保存这些输入(主要是创建的字符串),希望不使用序列化或它的一种形式,但只是这样,默认情况下,用户可以在所有不同的 UWP 页面之间浏览并制作保存的更改,以便他们以后查看。
任何建议或意见表示赞赏!
解决方案
在 UWP 中的不同页面之间移动时如何保存用户选择
默认情况下不缓存页面内容和状态,因此如果您想缓存信息(例如保存输入或交互),您可以在应用程序的每个页面中启用它。若要以编程方式将 NavigationCacheMode 的值更改为 Enabled 或 Required,您只能在页面的构造函数中设置这些值。例如:
public CachePage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
有关此的更多详细信息,您可以参考此文档。
推荐阅读
- python - 如何检查我的停用词删除算法是否有效?
- python - 遍历目录中的所有文件夹和文件
- angular - 如何通过 SPA 中的组件重定向到 payulatam
- discord.js - 如何修复“无法读取未定义的属性‘toLowerCase’”
- html - div元素不能并排放置的问题
- mysql - 在 SQL 嵌套集层次结构中查找链中所有父项的集合以获取多个提示
- java - 我使用 Spring Boot 在 Eureka 注册了我的服务,但无法启动或访问该服务
- java - 如何制作粘贴按钮而不是长按
- java - 如何在android studio中找到数组中的项目数?
- clion - 如何配置选择文件并按在项目窗口中的Enter时,光标会跳到编辑器