在UWP中的不同页面之间移动时如何保存用户选择? C#

问题描述

我目前正在使用一个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