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>

  效果图如下:

  

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

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

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

时间: 2024-12-26 05:38:18

C#学习(九)之Windows Store App & WP 开发小记(一)的相关文章

C#学习笔记-Win8.1 store app winform开发小记

首先是xaml布局和C#代码联合进行布局, 在xaml文件添加控件时,在属性栏设置名称,这样就可以在C#代码中获取到控件的名称 这样可以在C#代码里当作一个对象操作,设置对象的属性 比如当前控件相对于父控件的布局 介绍一个常用的布局grid,可以通过columndefination和rowdefination的集合来设置行和列的属性 设置字体颜色的方法,主要通过brush对象 item_title.Foreground = new SolidColorBrush( Windows.UI.Colo

Windows Store App JavaScript 开发:小球运动示例

通过前面内容的学习,相信读者已经对开发基于JavaScript的Windows应用商店应用有了一定的了解,本小节通过一个小球运动的示例来介绍如何新建一个JavaScript的Windows应用商店项目,以及怎样向项目中添加功能实现代码. 首先启动Visual Studio 2012集成开发工具,打开"文件"菜单,选择其中的"新建项目"菜单项后会弹出"新建项目"窗口.在"新建项目"窗口左侧的JavaScript模板分类中选择&q

Windows Store App JavaScript 开发:选取文件和文件夹

前面提到过,文件打开选取器由FileOpenPicker类表示,用于选取或打开文件,而文件夹选取器由FolderPicker类表示,用来选取文件夹.在FileOpenPicker类中,pickSingleFileAsync函数用于选取单个文件,pickMultipleFilesAsync函数用于选取多个文件:而FolderPicker类中只有一个pickSingleFolderAsync函数,用来选取单个文件夹.下面以一个应用程序为例来演示如何选取文件或文件夹. 新建一个JavaScript的W

Windows Store App JavaScript 开发:模板绑定

WinJS库模板提供了一种格式化显示多条数据的便捷方式,通过这种方式可以将模板与ListView或FlipView等控件结合使用以控制数据的显示格式.定义一个WinJS库模板的方法与定义WinJS库控件的方法相似:在页面中添加一个div元素,将div元素的data-win-control属性设置为WinJS.Binding.Template.定义WinJS库模板以后,需要在WinJS库模板内部添加控件以显示绑定的数据,WinJS库模板内部只能有一个根元素,当绑定多条数据时,需要在WinJS库模板

Windows Store App JavaScript 开发:获取文件和文件夹列表

在应用程序中有时可能需要获取用户库中的内容,以便执行相关的操作.如果要获取某个用户库中的内容,需要先获取到这个用户库,获得用户库可以通过Windows.Storage命名空间中的KnownFolders类的相应属性来实现,可用属性包括documentsLibrary(文档库).musicLibrary(音乐库)和videosLibrary(视频库)等.获取到用户库之后,就可以使用KnownFolders类中的getItemsAsync.getFilesAsync或getFoldersAsync函

Windows Store App JavaScript 开发:文件选取器

正如前面章节C#语言中所介绍的,文件选取器是应用与系统进行交互的一个接口,通过文件选取器可以在应用中直接与文件系统进行交互,访问不同位置的文件或文件夹,或者将文件存储在指定位置.文件选取器分为对文件进行操作的选取器和对文件夹进行操作的选取器.对文件进行操作的选取器包含文件打开选取器和文件保存选取器,文件打开选取器由FileOpenPicker类表示,用来选取或打开文件:文件保存选取器由FileSavePicker类表示,用来向指定的文件系统位置中保存文件.对文件夹进行操作的选取器由FolderP

Windows Store App JavaScript 开发:简单对象绑定

简单对象绑定是一种基本的绑定类型,可以实现将一个对象中的数据绑定到HTML元素的属性.下面通过一个示例来演示如何使用HTML5和JavaScript开发一个实现简单对象绑定的Windows应用商店应用程序.在这个应用程序中将一个img控件与一个包含图片路径信息的对象相绑定,实现在img控件中显示图片. 在Visual Studio 2012中新建一个JavaScript的Windows应用商店的空白应用程序项目,将其命名为SimpleObjectBinding.接着添加项目中用到的图片文件,在项

Windows Store App JavaScript 开发:页内导航

页内导航是在一个页面内根据需要加载其他页面的内容,在开发基于JavaScript的Windows应用商店应用时,可以使用WinJS.Navigation.navigate函数传递要加载的页面地址并使用PageControlNavigator控件加载其他页面的内容.WinJS.Navigation.navigate函数以一个包含页面地址的对象为参数,在该函数执行时将触发WinJS.Navigation.onnavigated事件并把页面地址传递给该事件.PageControlNavigator控件

Windows Store App JavaScript 开发:WinJS库控件

在介绍了如何使用标准的HTML控件以及WinJS库中提供的新控件之后,下面来着重介绍WinJS库中几种常用的控件. (1)ListView控件 在开发Windows应用商店应用时可以使用ListView控件以网格或列表的方式显示多条数据.ListView控件的常用属性有: q  groupDataSource属性,用来设置分组的数据源. q  groupHeaderTemplate属性,用来为分组的头部设置模板. q  itemDataSource属性,用来为组中的数据项设置数据源. q  it