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

Posted Enious

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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         }

 

以上是关于[UWP小白日记-1]判断APP是否是第一次运行初始化SQLITE数据库的主要内容,如果未能解决你的问题,请参考以下文章

[UWP小白日记-15]在UWP手机端实时限制Textbox的输入

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

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

[UWP小白日记-4]记账项目-2

[UWP小白日记-2]SQLite数据库DOME

[UWP-小白日记13]Composition动画