UWPDemo(二)创建一个简单MVVM模式的UWP应用——SQLite在UWP中的使用

UWPDemo(一)创建一个简单MVVM模式的UWP应用 创建一个UWP应用 新建文档 由于我们要采用MVVM的模式所有添加如图文件夹: 其中 Model 层 Model 层,对应数据层的域模型,它主要做域模型的同步。通过 Ajax/fetch 等 API 完成客户端和服务端业务 Model 的同步。在层间关系里,它主要用于抽象出 ViewModel 中视图的 Model。 View 层 View 层,作为视图模板存在,... 阅读详情

前言:

接着前篇文章UWPDemo(一)写啊!
上次我们实现的是采用MVVM模式的UWP应用的创建和实现简单的页面跳转,
今天主要写SQLite数据库在UWP应用中的使用。

SQLite

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

将SQLite引入到项目中

将SQLite引入的方法有很多中,而且SQLite版本也有很多种这里我采用的是:
引入方法:

1.在外部添加SQLite的扩展,就是在官网下载SQLite的扩展包,SQLite官网;
将下好的扩展安装好后在项目的引用右击添加引用;
这里写图片描述
2.再在项目中的引用中添加NuGet包,包名SQLite.Net-Pcl;
这里写图片描述
3.最后添加完后在项目的引用中会多俩个文件,如图:
这里写图片描述

在Model层添加建表的代码

这里建立了一个user表,由 id,username,password组成
注意要引入命名空间:

using SQLite.Net.Attributes;

完整代码:

using System;
using SQLite.Net.Attributes;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UWPDemo.Models
{
    //用户表
    [Table("User")]
    public class User
    {
        private int id;
        private string username;
        private string password;
        [PrimaryKey, AutoIncrement][NotNull]
        public int Id
        {
            get => id;
            set => id = value;
        }
        public string Username
        {
            get => username;
            set
            {
                username = value;
            }
        }
        public string Password
        {
            get => password;
            set
            {
                password = 
C# MVVM模式入门实战小项目 MVVM(Model-View-ViewModel)是一种以数据驱动为核心的软件架构模式,广泛应用于WPF、UWP及现代C#应用开发中。它通过将UI界面(View)与业务逻辑(Model)和视图逻辑(ViewModel)解耦,实现关注点分离。ViewModel暴露属性和命令供View绑定,利用通知UI更新,从而替代传统的事件驱动编程。该模式显著提升代码的可维护性、可测试性与团队协作效率,尤其适用于复杂动态界面的长期演进。本章为后续各层设计奠定理论基础。 阅读详情

相关推荐

uwp开发-demoHelloworld源码

一个uwp开发源码,可以移植到一切win10系统。

UWP-Demo:UWP桌面应用程序的演示

UWP演示 UWP桌面应用程序演示

UWP的Tcp聊天服务端Demo

UWP平台的tcp聊天服务端demo,由于文件大小问题客户端另外发

简书客户端UWP源码

简介 Windows10正式版发布到现在,我利用零零碎碎的一些时间对UWP进行一些学习,也基于这门技术开发了一个第三方的简书App. 基本界面 优酷视频: http://v.youku.com/v_show/id_XMTM2MjU4MjI4NA==.html 基本功能 客户端采用了UWP的技术,所以支持x86,x64,ARM平台,采用了响应式的布局.对手机进行了部分的优化. 对SQLite和本地存储进行了封装,支持缓存.

WPF+EF+SQLite从建项目到写入数据开发环境配置

WPF+EF+SQLite从建项目到写入数据开发环境配置 运行环境:VS2019 数据库工具:sqlitestudio 用于验证数据是否插入,项目中的数据库就是这个工具创建的 操作流程: 新建项目=> 安装System.Data.SQLite=> 配置App.Config中的connectionStrings(这个配置很熟悉吧)=> 设置数据库文件可复制到Debug目录(让程序在当前目录下找到数据库文件)=> 制作User类=> 制作DbContext文件=> 里面有Word文档,工具软件,项目源码,VS2019请自行下载安装 使用一个按钮将数据写入数据库=> 查看是否写入

WPF .net4.5 +MvvmLight +Sqlite 实现数据增加删除即时更新到datagrid,源码

WPF应用程序 .net4.5框架 +MvvmLight +Sqlite 实现数据增加删除即时更新到datagrid,非常实用的入门级小数据操作应用程序,源码上传可以参考使用

UWP的Tcp聊天客户端Demo

UWP平台的tcp聊天客户端demo,根据自己环境更改地址和端口

PMF5.0计算

EPA PMF5.0 计算步骤

nuistsy的博客 4531

Multisim 14.0实战:从零搭建可调幅多波形信号发生器(附仿真文件)

本文详细介绍了如何在Multisim 14.0中从零搭建一个可调幅多波形信号发生器,涵盖方波、三角波和正弦波的生成原理与实现步骤。通过核心电路架构解析、关键参数设计及Multisim实战操作,帮助电子工程学习者和硬件工程师掌握信号发生器的设计与调试技巧,并提供仿真文件供实践验证。

nokia的博客 1073

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离

生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。

weixin_46735260的博客 573

Nvidia Isaac Sim图形界面 入门教程 2024(3)

在使用Isaac Sim时,最先接触到的应该是它的图形界面,此处将简单介绍图形界面中常用的一些组件:Isaac Sim的界面的常用内容可以分为几个板块。

m0_56661101的博客 4546

SAP公司间STO业务解析(包含主数据解析、后台配置解析、前台业务演示)

SAP公司间STO业务解析

ww114784的博客 1016

结构光之相移法+多频外差的数学原理推导

‍论文:基于数字光栅投影的结构光三维测量技术与系统研究 [博]作者:李中伟 华中科技大学 2007功能:相移法:多频外差(三频N步相移法)01 相移法图1 待写入投影仪的理想N步相移条纹通常对于 步相移来说,生成第 幅条纹图像(如图1所示)的公式如下:402 Payment Required其中::背景光强:调制强度:像素点横向坐标:相移值图2 相机拍摄到的实际 N ......

3D视觉工坊 1187

Kong API Gateway 配置与深入

Kong是一个开源的、高性能的API网关,提供了一种简单易用的服务间路由、流量管理和安全防护方案,其最初起源于Nginx Inc.,但后迁移至Apache Software Foundation。Kong支持RESTful、GraphQL、TCP/UDP等协议,可与AWS Lambda、Azure Functions、Google Cloud Functions等云函数平台集成。其主要功能包括:服务发现与负载均衡、请求代理、身份认证与授权、缓存、日志记录、监控指标、灰度发布、多种插件等。

AI天才研究院 2281

Xilinx系FPGA学习笔记(三)Vivado的仿真及ILA使用

接着学习vivado的使用方法。

贾saisai的博客 2545

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: UWPDemo(一)创建一个简单MVVM模式的UWP应用
下一篇: Arcgis软件应用(二)空间分析之缓冲区分析
define_YIDA
博客等级 码龄9年 323粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值