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

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

  效果图如下:

  

  之后这个控件就可以用于其他的页面了。

 

  本次学习记录到此为止,学习小记(二)下星期出版~~~~

 

  望各位老师大牛不吝赐教!

     http://f.hiphotos.baidu.com/zhidao/pic/item/42a98226cffc1e17078acd7a4a90f603738de940.jpg

转载于:https://www.cnblogs.com/tjulym/p/4508752.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一些指导,帮助您在 C#开发一个基本的运动 app: 1. 定义您的运动类型。您需要确定您的运动类型,例如跑步、散步、骑行等。 2. 创建一个 WinForm 应用程序项目,并添加所需的控件,例如标签、文本框、按钮和列表框。 3. 在您的应用程序中添加一个计时器,以便您可以跟踪运动的时间。你可以使用 C# 的 `Timer` 类来实现。 4. 添加一个运动开始按钮,让用户可以开始运动。当用户点击该按钮时,计时器开始计时。 5. 添加一个运动结束按钮,让用户可以结束运动。当用户点击该按钮时,计时器停止计时。 6. 在您的应用程序中添加一个计数器,以便您可以跟踪运动的步数、距离、时间等指标。您可以使用 C# 的 `TextBox` 控件来显示这些指标。 7. 添加一个保存按钮,让用户可以保存他们的运动数据。当用户点击该按钮时,将运动数据保存到本地文件中。 8. 添加一个显示历史录的列表框,让用户可以查看他们以前的运动录。当用户点击列表框中的一个项目时,您的应用程序将显示该运动的详细信息。 总之,实现一个基本的运动 app 需要一些编程技能,但使用 C# 的 WinForm 应用程序和控件可以帮助您创建一个友好和交互式的界面。您可以使用计时器、计数器和列表框来跟踪运动指标和历史录,并使用保存按钮将数据保存到本地文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值