当前位置: 首页 > news >正文

[UWP小白日记-1]判断APP是否是第一次运行初始化SQLITE数据库

原文: [UWP小白日记-1]判断APP是否是第一次运行初始化SQLITE数据库

  利用应用程序设置来实现此功能。

  1.首先,获取APP设置的容器:

ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;

  由于获取容器的时候并没有给key为FirestStart的赋值,所以下面就直接判断是不是为null,为null就是第一次运行APP,

然后在else里给key为FirestStart的赋值,那么else的代码就只能执行一次了。当然以后在UI上可以添加一个switchButton来控制什么的,那就是自己去开脑洞了。

 1   /// <summary>
 2         /// 页面载入标签
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>
 6         private void Page_Loaded(object sender, RoutedEventArgs e)
 7         {
 8             //判读APP是否是第一次启动,如果是就初始化APP的数据库
 9             
10             if (localSettings.Values["FirstStart"] != null)
11             {
12                 //填充dateTextblock和timeTextboloc的text
13                 DateTime now = DateTime.Now;
14                 dateTextBlock.Text = now.ToString("yyyy-MM-dd ");
15                 timeTextBlock.Text = now.ToString("HH:mm:ss");
16 
17                 //填充gridview
18                 mark.Clear();
19                 mark = sqliteHelper.ReadData(mark);
20             }
21             else
22             {
23                 FirstStart();
24                 localSettings.Values["FirstStart"] = true;
25 
26                 //填充dateTextblock和timeTextboloc的text
27                 DateTime now = DateTime.Now;
28                 dateTextBlock.Text = now.ToString("yyyy-MM-dd ");
29                 timeTextBlock.Text = now.ToString("HH:mm:ss");
30 
31                 //填充gridview
32                 mark.Clear();
33                 mark = sqliteHelper.ReadData(mark);
34             }
35             
36                
37         }

 

相关文章:

  • 微服务的4个设计原则和19个解决方案
  • 阿里云Redis开发规范
  • SEMI-PARAMETRIC TOPOLOGICAL MEMORY FOR NAVIGATION
  • StringUtils方法
  • java自定义注解
  • 排序算法之--选择排序
  • Shell脚本(2)-if语句
  • spring security reactive获取security context
  • rocketMq概念介绍
  • PHP垃圾回收机制
  • SpringCloud |第三篇: 服务消费者(Feign+REST)
  • Android请求网络数据下载APK安装包
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 技术相对论之软件架构
  • Fragment 生命周期怎么来的?
  • exif信息对照
  • HTML中设置input等文本框为不可操作
  • Java Agent 学习笔记
  • Mocha测试初探
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Python爬虫--- 1.3 BS4库的解析器
  • Sequelize 中文文档 v4 - Getting started - 入门
  • ViewService——一种保证客户端与服务端同步的方法
  • vue总结
  • 计算机在识别图像时“看到”了什么?
  • 解析带emoji和链接的聊天系统消息
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端攻城师
  • 全栈开发——Linux
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用SAX解析XML
  • 手机端车牌号码键盘的vue组件
  • 数据结构java版之冒泡排序及优化
  • 双管齐下,VMware的容器新战略
  • 突破自己的技术思维
  • 原生js练习题---第五课
  • 怎么把视频里的音乐提取出来
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​插件化DPI在商用WIFI中的价值
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 达梦数据库知识点
  • #NOIP 2014# day.2 T2 寻找道路
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $.ajax()方法详解
  • (23)Linux的软硬连接
  • (26)4.7 字符函数和字符串函数
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (70min)字节暑假实习二面(已挂)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (多级缓存)多级缓存
  • (分布式缓存)Redis哨兵