如何解决在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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。