标签:
由于课程已经讲述完毕,所以本次学习记录就讨论记录一下我在Windows Store App & WP开发中遇到的一些问题与收获。
一、数据库(Sqlite)的使用
虽然资料很难找,但sqlite在这两个平台的使用还是很简单的。
首先是环境配置阶段:
1.工具->拓展与更新->联机,然后在右上搜索sqlite,之后下载安装下图两个打勾的拓展包,注意要重启VS方才生效。
2.项目->管理NuGet程序包->联机,搜索sqlite,安装下图打勾内容,如果项目多出下图两个文件即安装成功。
注意:如果有提示CPU的问题,最后可根据自己的环境,右键项目->属性->生成把目标平台的AnyCPU改为X64或X86。 至此,准备工作完成。
下面说一下sqlite的使用:
1.建立存数据的类。如下列所示:
1 public Data data //必须为public 2 { 3 [SQLite.AutoIncrement , SQLite.PrimaryKey]//这句话必须加上,主键所用 4 public int Id { set; get;} //主键,sqlite用来标识数据,可以不保存我们所用数据,仅仅用来标识。若用来储存数据,必须保证不会重复 5 public string name { set; get; }//下面属性为实验所用 6 public string content { set; get; } //所有成员必须是public 7 }
2.链接数据库并建表,如下列代码所示
1 private SQLiteConnection database; //声明 2 3 private void init() 4 { 5 string DbPath = System.IO.Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "note.db"); //链接当前路径下的名为note.db数据库文件,若不存在则新建 6 database = new SQLite.SQLiteConnection(DbPath); 7 database.CreateTable<Data>(); //尖括号里填上面写好的储存数据的类名 8 }
3.数据的增删改
首先是数据的插入,十分简单,可直接套用:
1 public void insert(Data data) 2 { 3 init(); //初始化 4 5 database.Insert(data); //插入操作 6 database.SaveTransactionPoint(); //保存断点,必须加上,不然可能出错! 7 database.Close(); //断开链接 8 }
数据的删除,跟插入如出一辙:
1 public void delete(Data data) 2 { 3 init(); 4 database.Delete(data); 5 database.SaveTransactionPoint(); 6 database.Close(); 7 }
数据的查找,可直接仿照形势写:
1 public SQLite.TableQuery<Data> Select(string content) 2 { 3 init(); 4 return database.Table<Data>().Where(x => x.content== content);//返回conte为传入string的Data集合 5 }
对查找的结果的操作如下:
1 Database db = new Database(); 2 var a = db.Select(); 3 4 foreach (var item in a) 5 { 6 //执行各项操作 7 }
综合运用上面的内容就可实现对数据库的多样化操作了!
二:自定义控件
相信每一个同学都曾苦恼过没有自己心里想要的控件,VS本身提供的并不能满足我们的渴望。这时候,就可以自己动手,丰衣足食,写出自己的专属控件!
自定义控件有两种方式,一种用XAML,一种纯用C#代码。说白了,自定义控件就是将原本的控件组合成自己想要的。方便直观起见,下面给出一个XAML写的自定义控件。
1.首先建立XAML文件,右键工程->添加->新建项->XAML->用户控件。
2.组合各种已有控件,下面是一个删除确认界面的简单示例:
1 <UserControl 2 x:Class="Note_WP.MyUserControl1" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 5 xmlns:local="using:Note_WP" 6 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 7 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 8 mc:Ignorable="d" 9 d:DesignHeight="300" 10 d:DesignWidth="400"> 11 12 <Grid Background="LightBlue"> 13 <TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="确认删除?" VerticalAlignment="Top" Margin="119,78,0,0" Height="67" Width="186" Foreground="#FFEA1616" FontSize="36" FontFamily="Cambria"/> 14 <Button Content="取消" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="253,168,0,0" Background="#FF834848"/> 15 <Button Content="确定" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="37,168,0,0" Background="#FF8F4949"/> 16 </Grid> 17 </UserControl>
效果图如下:
之后这个控件就可以用于其他的页面了。
本次学习记录到此为止,学习小记(二)下星期出版~~~~
望各位老师大牛不吝赐教!
C#学习(九)之Windows Store App & WP 开发小记(一)
标签:
原文地址:http://www.cnblogs.com/tjulym/p/4508752.html