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

  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         }

转载于:https://www.cnblogs.com/Enious/p/5618410.html

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

  1. [UWP小白日记-10]程序启动屏(ios解锁既视感)

    [UWP小白日记-10]程序启动屏(ios解锁既视感) 原文:[UWP小白日记-10]程序启动屏(ios解锁既视感) 讲一下 微软爸爸的开发者大会2016又暴了个表达式动画和Windows.UI.Co ...

  2. [UWP小白日记-9]页面跳转过度动画(二)

    [UWP小白日记-9]页面跳转过度动画(二) 原文:[UWP小白日记-9]页面跳转过度动画(二) 又打算动手写了 [UWP小白日记-6]页面跳转过度动画 上次写的,这次随着学习的进度使用新的玩法. 最 ...

  3. [UWP小白日记-3]记账项目-1

    原文:[UWP小白日记-3]记账项目-1 学了一段时间的UWP,来个项目试试手. 本来是想边做边学MVVMLight的结果感觉MVVM对于萌新来说太高难,以后再把这个项目改造成MVVMLight框架的 ...

  4. [UWP小白日记-5]转换MVA学院的XML字幕为SRT

    原文:[UWP小白日记-5]转换MVA学院的XML字幕为SRT 开源地址:第二版开源地址GIT 暂时用不了了,在最新的WIN10 10586.494系统上回闪退,正在酝酿第二版 O(∩_∩)O哈哈~ ...

  5. Android怎样判断APP是64位运行,还是32位运行?

    标签:安卓怎样判断APP是64位运行,还是32位运行? 有下面两个方法,都可判断. 方法一: 参考: https://blog.csdn.net/u010194271/article/details/ ...

  6. Android App开发基础篇—数据存储(SQLite数据库)

    Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...

  7. [UWP小白日记-14]正则表达式

    匹配2位浮点数:  ^(([1-9]+[0-9]*\.{1}[0-9]{1,2})|([0]\.{1}[1-9]+[0-9]{1,2})|([0]\.\d{1,2})|([1-9][0-9]{1,2} ...

  8. 夜神模拟器链接eclipse并导出模拟器中app的db文件,查看sqlite数据库过程

    网上试过的方法,归纳总结备用 第一步,启动夜神模拟器的开发者选项,类似华为手机功能 进入屏幕上的[设置],如图 2,进入[关于平板电脑],如图 3,点击5次[版本号] 4,退回到[设置]目录,会看到[ ...

  9. uwp连接mysql数据库_在 UWP 应用中使用 SQLite 数据库

    在 UWP 应用中使用 SQLite 数据库Use a SQLite database in a UWP app 06/26/2020 本文内容 可以使用 SQLite 在用户设备上的轻量级数据库中存 ...

最新文章

  1. java数据类型转化_JAVA基本数据类型及其转换
  2. matlab radiogroup,RadioGroup和CheckBox的使用 | 学步园
  3. redis 集群 分片 扩容_Redis高可用之集群实现原理
  4. Linux运维工程师的十个基本技能点
  5. Object address check - Jurisdiction code
  6. 剑指offer之反向打印链表值
  7. Java当中用 javabean和其他容器存入表格数据 或 利用 容器进行存储表格
  8. Oracle XE安装具体解释
  9. 使用CRT调试功能来检测内存泄漏
  10. 批处理设置服务器BIOS序列号,批处理设置windows服务器的代码ThecSafe1.9.4第1/3页
  11. 学习计算机编程(IT、偏网站开发)的参考学习网址syk
  12. json模块的转义dump 和反转义 loap
  13. rar压缩文件密码破解
  14. alter table添加表约束
  15. 樊登读书分享ppt_樊登读书《干法》学习分享
  16. vscode左侧文件不同颜色标识含义
  17. JUL(java.util.logging)java原生官方日志 使用与配置--解决jul不输出显示日志问题
  18. 用网络命令关闭计算机,如何在win7用cmd命令关闭无线网络
  19. LAL-开源Go语言音视频流媒体服务器
  20. 解决slideup或slidedown图片抖动

热门文章

  1. Google AI 碾压集成电路设计专家,ASIC智能设计时代来了!
  2. 计算机视觉开源库OpenCV添加文字cv2.putText()参数详解
  3. 报告显示:2018年北京人工智能相关产业达1500亿元
  4. 关于将一个数输出为原码、反码和补码的解惑
  5. java可比较的和比较器的区别_Java中Compareable和Comparator两种比较器的区别
  6. 计算机网络2004(模拟试题),中国矿业大学2003—2004学年(计算机网络)模拟试题 A卷...
  7. python括号生成_Python括号生成器的问题
  8. 检测html输入框是否一样,如何测试一个输入框
  9. Java数据结构和算法:数组、单链表、双链表
  10. EventBus3.0开发详解 近万开发者收藏