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

How to save user selections when moving between different pages in UWP? C#

我目前有一个正在开发的 UWP 应用程序,它有多个页面,可以通过选择和移动不同的选项卡来访问,如下所示。

Tabs for my different pages that a user can browse through

但是,在这些页面之间移动时,用户在该页面上进行的任何输入或交互都会被重置。这包括下拉选择、文本输入和他们正在使用的整个 XML 文件(下面的空白 space 是生成 xml 文件字符串的地方)。

Potential user inputs that I would want saved

因此我想知道一种方法来保存这些输入(主要只是创建的字符串),希望不使用序列化或它的一种形式,只是这样,默认情况下,用户可以浏览所有不同的 UWP 页面并进行更改并保存,以便以后查看。

如有任何建议或建议,我们将不胜感激!

How to save user selections when moving between different pages in UWP

默认情况下不缓存页面内容和状态,因此如果您想缓存信息(例如保存输入或交互),您可以在应用的每个页面中启用它。要以编程方式将 NavigationCacheMode 的值更改为 Enabled 或 Required,您只能在页面的构造函数中设置这些值。例如:

public CachePage()
{
    this.InitializeComponent();

    this.NavigationCacheMode = NavigationCacheMode.Required;
}

关于这方面的更多细节,你可以参考这篇document