Windows phone 保存表格

Windows phone save form

我正在为 Windows phone 8.1 开发一些应用程序,我遇到了这个问题:
有 1 个表单,其中包含一些复选框、单选按钮和一些文本字段。当我填写它,并移动到下一个表格时:

Frame.Navigate(typeof(SOME_FORM));

而且我还有一些事情要做,想回到1st form,都已经清零了。当我从第二张表格回来时,如何记住我在第一张表格上填写的内容?

而且我以编程方式添加了所有控件,因此无法将其保存在静态变量中。 有帮助吗?

在您的第一页中将 属性 NavigationCacheMode 设置为 Required 在 XAML

NavigationCacheMode="Required"

或在代码后面

this.NavigationCacheMode = NavigationCacheMode.Required;

但问题是:什么时候给页面添加控件?如果您在 OnNavigatedTo 中添加控件,则应检查 NavigationMode 并且不要在返回导航时重新加载页面

protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        if (e.NavigationMode == NavigationMode.Back)
        {
//do nothing - filled controls already there
            return;
        }
        //add controls
    }