Windows运维之应用开发本地数据存储
诗诗 2018-03-19 来源 :网络 阅读 757 评论 0

摘要:本系列Windows 8应用开发将给大家系统的讲解一些 Windows运维的知识,看完这系列文章会让你对Windows运维有更加清晰的理解和运用。

本系列Windows 8应用开发将给大家系统的讲解一些 Windows运维的知识,看完这系列文章会让你对Windows运维有更加清晰的理解和运用。

在应用中通常会遇到用户主动或被动存储信息的情况,当应用关闭后这些数据仍然会存储在本地设备上,用户下次重新激活应用时会自动加载这些数据。下面将通过一个小实例演示如何把用户数据存储到本地,首先在Windows 8 应用中创建两个输入框:姓名、年龄。

<StackPanel Grid.Row="1" Margin="120,30,0,0">

    <StackPanel Orientation="Horizontal" Margin="0,20,0,20">

        <TextBlock Text="Name: " Style="{StaticResource BasicTextStyle}" Width="50"/>

        <TextBox x:Name="nameInput" Width="200"/>

    </StackPanel>

    <StackPanel Orientation="Horizontal" Margin="0,20,0,20">

        <TextBlock Text="Age: " Style="{StaticResource BasicTextStyle}" Width="50"/>

        <TextBox x:Name="ageInput" Width="200"/>

    </StackPanel>

    <StackPanel Orientation="Horizontal" Margin="0,20,0,20">

        <Button Content="Save" Click="Save_Button_Click"/>

        <Button Content="Reset" Click="Reset_Button_Click"/>

    </StackPanel>

</StackPanel>

      打开MainPage .xaml.cs 为了使用数据存储API,先添加using Windows.Storage 命名空间。在MainPage中使用ApplicationData.LocalSettings属性获取到应用设置本地存储空间。

ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;

接下来在Save_Button_Click 事件中为localSettings 设置两个数值分别存储Name 和Age 数据。

private void Save_Button_Click(object sender, RoutedEventArgs e)

{

    localSettings.Values["name"] = nameInput.Text;

    localSettings.Values["age"] = ageInput.Text;

}

     下面要做的就是在应用激活时将已经保存在本地的数据加载进来,在MainPage .xaml.cs 程序中已经有一个LoadState 方法用来加载应用数据或状态,我们可以在这里完成数据的加载工作。

protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)

{

    

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

    {

        nameInput.Text = localSettings.Values["name"].ToString();

    }


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

    {

        ageInput.Text = localSettings.Values["age"].ToString();

    }

}

     本地数据存储用于保存例如应用设置相关的重要信息,当然这些数据是留存本地设备中的,如果这些数据不再使用时也可以进行消除操作。如下代码就是将之前的姓名和年龄信息进行删除,数据删除后重新激活应用将无法加载。

private void Reset_Button_Click(object sender, RoutedEventArgs e)

{

    localSettings.Values.Remove("name");

    localSettings.Values.Remove("age");

    nameInput.Text = "";

    ageInput.Text = "";

}


希望这篇文章可以帮助到你。总之,同学们,你想要的职坐标IT频道都能找到!


本文由 @诗诗 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程