【问题标题】:Windows phone save formWindows 手机保存表单
【发布时间】:2015-11-16 19:24:59
【问题描述】:

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

Frame.Navigate(typeof(SOME_FORM));

我还有一些事情要做,想回到第一级,一切都已解决。当我从第二张回来时,如何记住我在第一张表格上填写的内容?

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

【问题讨论】:

    标签: c# .net windows-phone-8 windows-phone


    【解决方案1】:

    在您的第一页将属性 NavigationCacheMode 设置为必需 在 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
        }
    

    【讨论】:

    • 嗯...在一种方法中,我有创建所有控件的代码,我在下面调用该方法:this.InitializeComponent();它不在 LoadForm 上,也不在 OnNavigatedTo 上。也许如果我把它放在你说的地方会更好?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2011-04-04
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多