问题描述
我目前正在使用一个UWP应用,该应用具有多个页面,可通过选择并移动不同的选项卡来访问这些页面,如下所示。
Tabs for my different pages that a user can browse through
但是,在这些页面之间移动时,将重置用户在该页面上进行的任何输入或交互。这包括下拉选择,文本输入以及它们正在使用的整个XML文件(下面的空白是生成xml文件字符串的地方)。
Potential user inputs that I would want saved
因此,我想知道一种方法来保存这些输入(主要只是创建的字符串),而无需使用序列化或它的某种形式,只是这样,默认情况下,用户可以在所有不同的UWP之间浏览页并进行保存以供以后查看。
任何建议都值得赞赏!
解决方法
在UWP中的不同页面之间移动时如何保存用户选择
默认情况下,页面内容和状态不会被缓存,因此,如果您想缓存信息(例如,保存输入或交互),则可以在应用的每个页面中启用它。若要以编程方式将NavigationCacheMode的值更改为Enabled或Required,则只能在页面的构造函数中设置这些值。例如:
public CachePage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
有关此的更多详细信息,您可以参考此document。