您的位置:首页 > 其它

windows phone挂起时的数据保存方式

2017-02-25 21:45 176 查看
第一种方式:

利用SuspensionManager类来解决

1:首先在App.xaml.cs的OnLanuch事件中的Frame代码。

2:注册Suspension的方法,来告诉挂起的时候有一个缓存可以存储数据

3:在OnSuspending事件中调用SuspensionManager的SaveAsync方法来保存数据。

4:在程序启动时 然后恢复数据

第二种:利用NavigationHelper对应的LoadState方法。 

//保存

private void NavigationHelper_SaveState(object sender, SaveStateEventArgs e)

{

    e.PageState["value"] = testTB.Text;

}

//读取

private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)

{

    if (e.PageState != null && e.PageState.ContainsKey("value"))

    {

        testTB.Text = e.PageState["value"].ToString();

    }

}

第三种 使用ApplicationData.Current.LocalSettions 方式。

//保存

private void testTB_TextChanged(object sender, TextChangedEventArgs e)

{

    ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;

    localSettings.Values["value"] = testTB.Text;

}

//读取

private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)

{

    ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;

    if (localSettings.Values.ContainsKey("value"))

    {

        testTB.Text = localSettings.Values["value"].ToString();

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows 缓存