码迷,mamicode.com
首页 > 移动开发 > 详细

C#学习(九)之Windows Store App & WP 开发小记(一)

时间:2015-05-16 23:08:48      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

  由于课程已经讲述完毕,所以本次学习记录就讨论记录一下我在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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!