- 博客(31)
- 收藏
- 关注
原创 WPF基础介绍
4.XAML语言是一种新的为构建应用程序用户界面而创建的一种可扩展应用程序标记语言,提供了一种便于扩展和定位的语法来定义和分离程序逻辑的用户界面。XAML语言既可以定义应用程序的界面元素,又可以集中关注于界面的设计和实现;2.不加前缀的命名空间是WPF默认的命名空间,不加前缀的命名空间只能存在一个,如果存在两个不加前缀的命名空间会导致报错,而且一个完整的XAML文件必须要具备两个或两个以上的命名空间。一个顶级元素只能有一个子元素,如果一个顶级元素里出现了两个子元素会导致报错。
2022-08-22 10:06:46 1280 1
原创 XAML属性
XAML属性:属性是指对XAML元素特征描述的方法。属性不允许在XAML中重复设置多次,属性允许在托管代码中改变元素的属性值。XAML属性使用方法1.特性语法(属性语法):特性语法对设置的对象属性命名,后跟赋值运算符(=)。特性语法是最简化的属性设置语法,对曾经使用过语言标记的开发人员而言是最直观的语法。每个属性对应一个属性值,属性值类型必须与属性匹配,一个标记中可以设置对象的多个属性,只有实例化对象后才可以设置实例属性。2.属性元素语法:因为无法在特性语法的引号和字符串限制内充分地表达提供属性值所
2022-06-19 19:20:26 398
原创 泛型简单例子
一、简概泛型是C#语言和公共语言运行库 (CLR) 中的一个新功能。泛型将类型参数的概念引入.NET Framework,类型参数让这些类和方法可以将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法。例如,通过使用泛型类型参数 T,您可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险。二、用途使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。三、泛型T泛型类型参数 T在实际使用中很常见,比如List。其实是可以写成List的,但是使用Li
2022-06-09 15:53:53 426
原创 WPF中使用LiveChart的前期准备
WPF LiveChart图表的前期准备:1.如果需要使用到WPF LiveChart图表时,需要先在Visual Studio下载一个控件,即LiveChart包。安装过程:工具>NuGet包管理器>管理解决方案的NuGet程序包>在“浏览”找到搜索框搜索:LiveChart.Wpf>选择LiveChart.Wpf下载安装>勾选需要使用LiveChart图表的项目>安装最后等待提示成功即可2.在前端使用前需要先添加LiveChart图表的命名空间3.
2022-05-30 15:04:51 937
原创 C#委托使用
一、简介委托是一个类,用来定义指定的方法类型, 委托类型的变量可以保存相应类型的方法,将方法作为参数传递。二、基本使用方法和使用场景1.将方法作为参数传递例:在定义了一个统一的刷新页面处理方法中,不同的页面刷新过程中有不同的处理,可以将处理方法作为参数传入。首先定义一个委托类型,在统一方法中传入此委托类型:在“page”中调用统一的刷新方法2.多播委托一个委托可以存储多个方法,使用+=向委托中添加方法,-=删除委托中的某个方法,使用=直接给委托赋值,会覆盖掉之前添加的方法。比如在某个操作
2022-05-19 10:17:19 2315
原创 async和await
一、简介async关键字是C#独有的,它在C#中属于上下文关键字,它只有在修饰一个方法的时候才自动被编译器识别为关键字,在代码的其他位置上可以被用作变量名等其他任何用途。async关键字和await关键字是配套使用的异步方法语法糖,配合Task类可以使多线程变得有序,也可以自己实现一套协程功能。async await语法糖的本质是一个状态机,一般有三种类型组成:Builder、Await、Task。 async 是“异步”的简写,而 await 可以认为是 async wait 的简写。二、作用asy
2022-05-09 09:16:02 284
原创 RelayCommand命令
一、前言常用WPF开发在ViewModel中实现INotifyPropertyChanged接口,通过触发PropertyChanged事件达到通知UI更改的目的。在MVVMLight框架里,这里定义的ViewModel都继承自ViewModelBase,ViewModelBase封装在MVVMLight框架中,它已经实现了INotifyPropertyChanged接口,因此在定义ViewModel属性时,只需要调用RaisePropertyChanged(PropertyName)就可以进行属性更改
2022-04-28 10:46:25 1046
原创 C#泛型基础
一、简概泛型是C#语言和公共语言运行库 (CLR) 中的一个新功能。泛型将类型参数的概念引入.NET Framework,类型参数让这些类和方法可以将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法。例如,通过使用泛型类型参数 T,您可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险。二、用途使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。三、泛型T泛型类型参数 T在实际使用中很常见,比如List。其实是可以写成List的,但是使用Li
2022-04-20 16:45:33 1200
原创 MVVM知识
一、介绍MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,从而将视图 UI 和业务逻辑分开,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-V
2022-04-10 16:31:17 665
原创 排序查询结果
一、通常我们在数据库查询数据出结果时,结果往往不会按照行的顺序进行排序,这样的结果查询出来会看着很乱,这样就导致我们找想要的数据会浪费大量时间,到了这个时候,一个合适的排序方法变得尤为重要。二、OrderBy子句1.作用:搭配其他子句对查询结果的行进行排序。2.语法:Select 字段名From 表名Order By [ColumnName/expression] [ASC/DESC]语法解读:[ColumnName/Expression]:指定要对查询结果集进行排序的列名或表达式。如果
2022-03-28 19:59:31 1947
原创 模糊查询通配符
一、有效通配符:1.百分比通配符(%):任何0个或多个字符的字符串。2.下划线通配符(_):任何单个字符。3.[list of characters]通配符:指定集合中的任何单个字符。4.[character-character]通配符:指定范围内的任何单个字符。5.[^]通配符:不在列表或范围内的任何单个字符。注意:LIKE模糊查询默认不区分大小写。示例:结果:通配符使LIKE运算符比等于(=)和不等于(!=)字符串更灵活。二、有效通配符示例1.百分比通配符(%)示例:结果
2022-03-20 19:52:24 9273
原创 客运站售票系统项目总结
1、项目概要系统主要功能模块有:(1)系统管理:录入车站信息、修改车站信息、删除车站信息;(2)业务管理:录入站点信息、修改站点信息、删除站点信息、录入线路信息;(3)安全管理:车辆安全检查;2、数据库设计2.1数据表S_BelongingAreaS_DriveS_EndStationS_LineS_ModelS_ModulePermissionS_ShiftS_SiteS_StaffS_StaffTypeS_StartStationS_Statio
2022-03-17 08:26:59 2330
原创 SQLServer开启远程连接
一、在需要被远程连接的电脑客户端中打开命令提示符输入“ipconfig”找到IPV4地址。二、在SQLServer配置管理器中找到端口。三、1.打开“控制面板”2.打开“系统和安全”3.打开“WindowDefender防火墙”4.打开“高级设置”5.配置“入站规则”输入端口号输入一个名称后即完成配置“入站规则”6.配置“出站规则”:重复配置“入站规则”,但名称不能重复。四、验证是否成功:在SQLServer中连接需要被远程连接的电脑客户端的IPV4地址,若是未能连
2022-03-09 08:59:07 15233
原创 SQL Server存储过程
一、存储过程概述SQL Server中的存储过程是使用T_SQL编写的代码段。它的目的在于能够方便的从系统表中查询信息,或者完成与更新数据库表相关的管理任务和其他的系统管理任务.T_SQL语句是SQL Server数据库与应用程序之间的编程接口。在很多情况下,一些代码会被开发者重复编写多次,如果每次都编写相同功能的代码,不但繁琐,而且容易出错,而且由于SQL Server逐条的执行语句会降低系统的运行效率。简而言之,存储过程就是SQL Server为了实现特定任务,
2022-03-01 16:32:36 3049
原创 SQLServer数据类型(三)
一、新增数据类型1.sql_variant型是一种存储SQL Server支持的各种数据类型(text、ntext、timestamp 和sql_variant除外)值的数据类型。此数据类型大大方便了SQL Server的开发工作。2.table型用于存储对表或视图处理后的结果集。table数据类型不适用于表中的列,而只能用于Transact-SQL变量和用户定义函数的返回值。这一类型使得变量可以存储一个表,从而使函数或过程返回查询结果更加方便快捷。二、二进制数据类型二进制数据类型:包括 Binar
2022-02-24 15:17:26 749
原创 SQLServer数据类型(二)
一、文本和图形文本和图形数据类型:用于存储大量的非Unicode和Unicode字符以及二进制数据的固定长度和可变长度数据类型,包括text型、ntext型和image型。1.text型是用于存储大量非Unicode文本数据的可变长度数据类型,其容量理论上为231-1(2 147 483 647)个字节。在实际应用时需要视硬盘的存储空间而定。在SQL Server 2000以前的版本中,数据库中一个text对象存储的实际上是一个指针,它指向一个以8KB为单位的数据页。这些数据页是动态增加并被逻辑连接起来
2022-02-24 14:49:07 3338
原创 SQLServer数据类型(一)
一、整数整数数据类型:包括bigint型、int型、smallint型和tinyint型。1.bigint型数据的存储大小为8个字节,共64位。其中63位用于表示数值的大小,1位用于表示符号。bigint型数据可以存储的数值范围是-263~263-1,即-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807。2.int型数据的存储大小为4个字节,共32位。其中31位用于表示数值的大小,1位用于表示符号。int型数据存储的数值范围是-231~231-
2022-02-24 10:57:11 10202
原创 WPF动画(三)
、控制播放到目前为止,已经在事件触发器中使用了一个动作,加载动画的BeginStoryboard动作, 然而,一旦创建故事版,就可以使用其他动作控制故事板,这些动作类都继承自 ControllableStoryboardAction类,控制故事版的主要类如下:为了成功地执行这些动作,必须在同一个Triggers集合中定义所有的触发器,如果将 BeginStoryboard动作的触发器和PauseStoryboard动作的触发器放置到不同的集合中, PauseStoryboard动作就无法工作。在包含
2021-12-29 09:21:59 224
原创 WPF动画(二)
一、动画的Completed事件当使用Completeed事件时,要将事件设置在BeginAnimation()方法之前,否则无法起到作用,在Completed中,可通过调用BeginAnimation()方法来渲染 不活动的动画,因此,我们只需要指定属性, 并为动画对象传递Null引用。二、TimeLine类的常用属性1.BeginTime:设置将被添加到动画开始之前的延时时间(TimeSpan类型),这一延时总被加载到总时间,具有5秒延时的5秒动画,总时间是10秒。2.Duration:动画开始
2021-12-19 16:24:47 672
原创 WPF动画(一)
一、基本动画WPF提供了一个更高级的模型,通过该模型可以只关注动画的定义,而不考虑它们的渲染方式,这个模型基于依赖项属性基础架构。本质上,WPF动画只不过是在一段时间间隔内修改依赖项属性值的一种方式。不过还有另外一个限制,为了实现属性的动态化,需要有支持相应数据类型的动画类,例如Button.Width属性使用双精度数据类型,为实现属性的动态化,需要使用DoubleAnimation类,但Button.Padding属性使用的是 Thickness结构,所以需要使用ThicknessAnimation类。
2021-12-08 09:59:30 221
原创 WPF知识点
一、ControlTemplateWPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate。其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观(视觉树)以及外观对外界刺激所做出的反应(触发器)。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree:视觉树)来完成更为复杂的定制,比如我们
2021-11-28 20:15:52 248
原创 TreeView
TreeView(树形导航栏)XAML代码:TreeView中的ItemsSource绑定的是一个名为TreeNodes的TreeNode的列表,即 ListTreeNodes。HierarchicalDataTemplate中的ItemsSource绑定的 TreeNodes中的每个节点的ChildNodes属性。ViewModel.cs中的代码:使用MVVM模式,那么xaml.cs文件就会变得非常简单了,基本只有一句代码了:this.DataContext = new ViewModel(
2021-11-24 16:11:01 965
原创 LiveChart
WPF LiveChart图表的使用详解:1.如果需要使用到WPF LiveChart图表时,需要先在Visual Studio下载一个控件,即LiveChart包。安装过程:工具>NuGet包管理器>管理解决方案的NuGet程序包在“浏览”找到搜索框搜索:LiveChart.Wpf>选择LiveChart.Wpf下载安装>勾选需要使用LiveChart图表的项目>安装最后等待提示成功即可2.在前端使用前需要先添加LiveChart图表的命名空间3.常用
2021-11-08 16:39:47 3118
原创 C#递归基础
递归(Recursion)语法格式:using System;namespace ConsoleApplication1{class Program{static void Main(string[] args){recursion();//调用}static void recursion(){recursion(); //函数调用自身}}}流程图:注意:c#语言支持递归,即一个函数可以调用其自身,在使用递归时,需要定义一个从函数退出的条件,否则会进入死循环。常用到递
2021-10-28 11:18:49 2362
原创 2021-10-18
一、B/S架构B/S:Browser/Server(浏览器/服务器),B/S架构只需安装维护一个服务器(Server),客户端使用浏览器(Browser)运行软件。B/S架构的重要特点是:分布性强、维护起来比较方便快捷、开发简单、共享性强、总体需要费用低,但B/S架构的数据安全性低,对服务器要求较高,数据传输速度较慢,软件的个性化特征较为单薄,难以完成传统形式下的特殊功能请求,完成复杂的应用构造有较大的困难。二、C/S架构C/S:Client/Server(客户端/服务器),C/S架构的性能强,在技
2021-10-18 10:13:25 272
原创 2021-09-28
一、样式在WPF中可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控件,比如说将窗口中的所有按钮都保持某一种风格,那么可以设置一个Style,而不必分别设置每个按钮的风格。Style是作为一种资源被保存下来的,例:如果需要做动态样式,可以添加Trigger,例:二、模板ControlTemplate指定控件的可视结构和可视行为。可以通过为控件指定新ControlTemplate 自定义该控件的外观。创建 ControlTemplate 后,可以在不更
2021-09-28 09:38:10 73
原创 2021-09-18
RenderTransform特效(变形)WPF中的变形(RenderTransform)类是为了达到直接去改变Silverlight对象的形状的目的而设计的。一.RenderTransform类:1.TranslateTransform:能够让对象的位置触发平移。2.RotateTransform:能够让对象触发旋转,由中心店进行顺时针或逆时针旋转。3.ScaleTransform:能够让对象触发缩放。4.SkewTransform:能够让对象触发扭曲。5.TransformGroup:能够
2021-09-18 15:36:13 532
原创 2021-09-09
WPF的5种绑定模式(Mode):枚举,共有枚举值5个。1.OneWay(源变更更新目标属性);2.TwoWay(源和目标相互影响,源变更更新目标且目标变更更新源);3.OneTime(仅能根据源来设置目标,无法改变);4.OneWayToSource(与OneWay相反,目标变更更新源属性);5.Default(既可单向也可以双向,根据被指定的源或目标是否有get、set值来指定);进行绑定操作一定要选择上面五种模式的一种模式,根据需要选择绑定模式,如果没有选择的话会默认选择Default模式
2021-09-09 14:42:20 90
原创 WPF介绍和一些基础操作
一.了解WPF1.WPF全称:Windows Presentation Foundation,属于.NET Framework3.0的一部分,它提供了统一的编程模型、语言和框架以及全新的多媒体交互用户图形界面。二.WPF的特点1.WPF可以让程序人员和美工人员有明确的分工,有着灵活、易扩展的动画机制,最为重要的特点是:文字显示的增强和矢量图的超强支持,兼容支持2D绘图、3D绘图(矩形自定义路径,位图 等)。三.组成结构1.WPF由引擎和编程框架两个主要部分组成;2.引擎:统一了开发人员和设计人员
2021-08-09 11:05:38 2325
原创 正则表达式
正则表达式1-概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。2-简介正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多
2020-08-17 21:01:41 310
原创 MVC 事务
事务1-事务(Transaction)的性质:1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序 串行执行的结果相一致。3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。4、持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。2-在Visual
2020-08-17 20:48:34 353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人