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
}
我正在为 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
}