首页 > 解决方案 > 在 UWP 的不同页面之间移动时如何保存用户选择?C#

问题描述

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

用户可以浏览的不同页面的标签

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

我希望保存的潜在用户输入

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

任何建议或意见表示赞赏!

标签: c#uwpsave

解决方案


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

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

public CachePage()
{
    this.InitializeComponent();

    this.NavigationCacheMode = NavigationCacheMode.Required;
}

有关此的更多详细信息,您可以参考此文档


推荐阅读