- 博客(54)
- 收藏
- 关注
原创 保持checkbox选中状态
如果您想在程序关闭并重新启动后保持用户上一次选定的状态,您需要将该状态保存到应用程序的配置文件或持久性存储中。在应用程序启动时,您可以检查配置文件或存储中的值,并相应地设置。的状态在应用程序关闭并重新启动后保持用户上一次选定的状态。下面是一个示例,演示如何使用应用程序配置文件保存和加载。打开项目属性并选择“Settings”。在您的应用程序启动时,使用以下代码加载。的布尔类型设置,并将其默认值设置为。在设置中添加一个名为。
2023-11-13 14:55:32
708
原创 关于<DataGridTextColumn.Header>文本binding不起效果的解决方案
右键查看控件属性,发现dataContext继承的就是TextBlock并没有从ViewModel中继承。在DataGrid下面的列头中定义textblock文本 binding了却没有效果。
2023-08-26 14:47:24
401
原创 出生日期计算年龄
做项目碰到一个需求,需要收集客户的资料。收集资料有一栏是年龄,那么为了方便我们可以根据客户的出生日期自动计算出客户的年龄,这样也使得我们的操作员更加方便省事。接下来教大家用MVVM框架如何实现该效果。WPF中自带的日期选择器是,首先我们需要声明一个属性。这个属性就是日期的属性,日期绑定的就是当天的日子。private DateTime _getbrithday = DateTime.Now;public DateTime getbrithday{get{return _getbrithday
2021-06-27 16:57:51
335
原创 清空数据表单
很多时候我们在填写资料的过程中,会遇到资料错填,或者取消填写的情况。不仅有如上几种情况,还有提交表单的时候,表单提交了。数据还显示在页面上,下面我就给大家介绍下在MVVM编程模式中怎么清空数据表单。我提交到数据库的表单是由一个个文本框组成的表单,也就是标签。表单提交数据库是要绑定数据库的,所以我们首先要绑定数据。因为要绑定数据,所以我们要声明属性。例如我的项目需要绑定病人的数据,所以我在后台给病人表的实体属性声明病人表实体属性之后,我们就可以去页面绑定数据了在MVVM绑定数据需要用Binidi
2021-06-27 16:22:52
478
原创 MVVM中bool转文本
我把男女性别在数据库设置成了bool类型,因为性别只有两种。现在我需要在texbox里面显示字符串,将bool类型的flase和true转换成男女。在mvvm框架该如何去实现呢?因为我们用的mvvm框架,所以首先在texbox里给text属性绑定一个属性。然后我们去后台声明这个属性。绑定属性后我们给它一个方法然后用命令调用方法就可以了,因为我的信息绑定在表格里面。所以我给了点击命令给表格点击表格然后显示信息,然后就会执行b方法将bool类型转换为男,女。...
2021-06-16 15:12:06
210
原创 MVVM框架模糊查询
要如何实现MVVM框架下的模糊查询。首先声明一个搜索框的属性因为MVVM模式下不能使用事件,所以我们用触发器的形式来实现事件绑定命令。然后我们可以在后台创建命令和方法了。命令: 方法:最后用命令实现方法写在构造函数里:...
2021-06-07 09:27:58
195
原创 MVVM登录成功后关闭登录窗口
不知道你们用MVVM框架做WPF项目的时候有没有遇到一个问题,当你的登录窗体登录成功进入到主页面的时候,登录窗体还是会在后台挂着。也就是说登录到主页面后,登录窗体还没有完全关闭,这样也是十分不符合逻辑的。你们找到解决办法了吗?如果没有我就介绍一下我的这一种方法。原效果:我们这里通过登录窗口进到主页面后,登录窗口还未关闭,还在后台。现在上代码:首先在页面给窗口一个名字然后在你登录按钮放一个命令传参,把页面放进去接着我们来到后台:给一个属性再给你的命令加window再给你登录完成后的
2021-05-26 16:24:22
686
原创 WPF(mvvm框架)二级菜单
很多项目都涉及到导航栏的用法,我在做WPF项目的时候也遇到了这样头疼的问题。既要美观又要实用。想了很多种菜单和导航栏的样式和方法,奈何技术有限实现不了。无奈选择了最简便的一种,点击父菜单,显示子菜单。用的是MVVM框架,所以代码实现在viewmodel中。代码如下:因为使用的mvvm框架所以我们用命令代替事件:给出入院按钮一个命令,有了事件之后我们需要visibility的属性,所以我们需要在viewmodel后台声明属性将属性绑定到前台然后我们就可以写方法了:Visible表示显示,
2021-05-17 17:14:58
1609
原创 初识mvvm
最近在学WPF,所以现在开始给大家介绍一种WPF很流行的开发框架—MVVM。MVVM设计模式基于MVC这种将UI和逻辑分离的结构思想。MVVM拆分开来就是,M-V-VM。接下来给大家一一介绍。M:M就是model,是数据的访问层。处理代码中数据库的数据。V:V就是View,试图。简单来说就是你所看见的界面。VM:VM就是ViewModel,它是View的抽象,并将View的Command传递到Model。在我们的View里面用Command命令来传递数据。在WPF中采用MVVM框架可以获得哪些好处
2021-05-07 11:34:58
166
原创 WPF技术总结3
路由事件 RoutedEvent定义1.它可以在元索树上向上冒泡和向下隧道传播,并且沿若传播路径被事件处理程序处理base.RaiseEvent(e);2.通过RaiseEvent方法触发路由事件3.RoutingStrategy枚举值来标识希望应用于事件的事件行为(Direct, Bubble, Tunnel)直接路由事件不传递:它源自一个元素,并且不传递给其他元素。例如,MouseEnter事件(当鼠标移动到-个元素上面时触发)就是一一个直接路由事件。冒泡事件向上传递: 例如,Mouse
2021-01-20 21:32:10
356
原创 WPF技术总结2
1.资源:StaticResource和DynamicResource的区别在于引用元素如何检索资源。静态资源StaticResource:StaticResource仅由引用元素检索一次, 并在资源的整个生命周期中使用。动态资源DynamicResource:如果使用动态资源,每次使用引用对象时都会获DynamicResource原则:DynamicResource的缺点在于它降低了应用程序的性能,因为每次使用资源时都会检索它们。最佳实践是使用StaticResource,直到有特定的理由使用Dyn
2021-01-20 21:21:15
216
原创 2021-01-20
Style描述:可以给多个控件设置相同的属性不必对每个控件都引用一次资源属性:设置属性样式继承Based0n=" (StaticResource MouseOverHighlightStyle)Key:如果不写明TargetType默认指定的是Control类型不指名Key,但是指明TarthetType就会自动应用到所有该类型的控件上Style=" (x:Null) "可不使用自动样式。Template定义:控件外衣和数据外衣分类:1.ControlTemplate可通过Blend查
2021-01-20 21:02:14
101
原创 2021-01-20
我们在做项目的时候,很多情况下都离不开对时间的处理,所以怎么处理时间在项目中也是比较重要的。下面我就给大家介绍一下C#中处理时间的一个方法。它就是C#的定时器。首先我们需要声明一个定时器出来:private DispatcherTimer showtimer;//声明定时器使用定时器我们需要先引用一个命名空间:引用好之后,我们就可以调用函数方法来实现我们想要的效果了。在这里我想用定时器实现一个钟表的效果,用来绑定我项目的主页面。实现一个时钟的效果,我们来看看是怎么实现的。实现时钟效果那么定时
2021-01-20 16:36:30
138
原创 2020-12-20
WPF技术总结资源StaticResource和DynamicResource的区别在于引用元素如何检索资源。静态资源StaticResource StaticResource仅由引用元素检索一次, 并在资源的整个生命周期中使用。动态资源DynamicResource如果使用动态资源,每次使用引用对象时都会获DynamicResourceBinding属性寻找方式1.Binding ModeOneWayOneTimeOneWayToSourceTolWayDefault2. B
2020-12-20 20:12:29
108
原创 WPF技术总结
WPF技术总结Style描述:可以给多个控件设置相同的属性 不必对每个拉件都引用一次资源属性:设置属性 <Setter Property="Control.FontFamily”Value="TimesNew Roman"/>样式继承 BasedOn="(StaticResource MouseOverHighlightStyle)Key:如果不写明TargetType默认指定的是Control类型不指名Kes,但是指明TarthetType就会...
2020-12-12 21:40:34
486
原创 Wpf资源
最近在学wpf,所以给大家介绍一下如何在wpf中引用数据字典中定义的静态资源。静态资源(staticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了。首先创建好一个wpf应用程序,打开我们的visual studio,创建好一个WPF应用程序。创建好之后,我们需要定义静态资源定义一个渐变的背景颜色代码如下:<Window.Resources></Window.Resources>个人理解静态资源就好比html中的css可以定义样
2020-12-06 20:51:55
187
原创 WPF静态资源
最近在学wpf,所以给大家介绍一下如何在wpf中引用数据字典中定义的静态资源。静态资源(staticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了。首先创建好一个wpf应用程序,打开我们的visual studio ,创建好一个WPF应用程序。创建好之后,我们需要定义静态资源定义一个渐变的背景颜色代码如下:<Window.Resources> <Style x:Key="btnStyle" TargetType="Butt
2020-08-09 18:32:28
800
1
原创 树形结构
首先来举一个树形结构的例子:这是一张公司组织机构的员工图这张图的员工存在一个层次关系,每一层又与下一层存在一个一对多的关系。树形结构就是一种非线性结构,客观世界中广泛存在。在计算机领域中,编译系统中源程序的语法结构丶数据库系统中信息的组织形式等,也常常用树形结构来表示。树的定义:树是由n(n≥0)个结点组成的有限集合T。N=0,则为空树;如果n>0,则满足1·有一个特定的称之为根(root)的结点,它只有直接后继,但没有直接前驱;2·除根以为的其它结点划分为m(m>0)个,互不相交的有限
2020-05-28 17:38:45
2164
原创 直接选择排序
今天给大家介绍一个排序算法——选择排序选择排序的基本思想是:每一趟从待排序记录中选出关键字最小的记录,按顺序放到已排好序的子序列中,直到全部记录排序完毕。选择排序有两种:直接选择排序和堆排序。只给大家讲解选择排序。直接选择排序的基本思想是:假设待排序序列有n个记录(R1,R2,……,Rn),先从n个记录中选出关键字最小的记录Rk,将该记录与第一个记录交换位置,完成第一趟排序;然后从剩下的n-1个记录中再找出一个关键字最小的记录与第二个记录交换位置,依次反复,对n个记录经过n-1躺排序即可得到有序序列。
2020-05-15 15:31:49
408
原创 折半查找
折半查找只适用于对有序顺序表进行查找,并且查询效果十分高效。折半查找的基本思想是:每进行一次折半查找,要么查找成功,结束查找,要么将查找范围缩小一半,如此重复。所以折半查找也叫做二分查找。一定要记住,只有有序序列才能进行折半查找。若初始查找区间为R【1…n】,则将给定值K与当前查找区间中点位置的关键的比较,若相等则查找成功,否则当前查找区间缩小一半继续进行二分查找……直至找到关键字为K的...
2020-05-07 15:46:24
633
原创 GIS的地图图标制作
学习SuperMap之后,我们大致了解了一副简单地图的基本制作。大家也知道地图的三要素就是比例尺、图例、指向标,今天就给大家介绍一下如何利用SuperMap制作地图的图例。首先找到自己制作的地图,找到需要设置图标的点。如图所示在需要设置图例的点上双击。双击过后在地图右侧会出现一个风格的窗口。可以通过查找或者下拉选择自己想要的图示,也可以在图上所标识的设置里面自行创作图标或者选择你想要的图...
2020-04-28 11:37:22
1923
原创 A页面数据调用到B页面
做项目做到有一个功能是旅客购买机票,选择好航班之后,在订座的页面需要获取到旅客所选的航班。这时候我们应该怎么办呢。首先,我用的是layui的开发框架,所以我的数据表格是layui的表格。这就是一趟航班的所有信息,可以看到旅客选择的是头等舱,那么他相应的就要获取到航班号,始发地,目的地等所有关于这趟航班的信息。如何获取呢,请看代码。Layui表格有个监听行事件,我们获取到相应数据。然后...
2019-07-28 16:42:25
665
原创 批量新增
数据的增删查改是我们做项目最基本的需求,所以如何掌握对数据的增删查改是最基础也是最重要的。下面就给大家讲一下多数据批量新增的方法。我要同时在数据库新增这六个旅客信息应该怎么新增呢?首先我的表格是分类的,也就是说我的成人为一类,儿童为一类,婴儿为一类。需求不一样,所以你们根据自己要求来写。页面代码我就以成人为例,儿童和婴儿的一样就不写了。首先我们来看页面代码:我们给定一个数组,用来接收...
2019-07-27 16:47:43
143
原创 Layui表格如何获取单个数据
Layui是一套帮助我们快速开发的框架,十分好用和便捷。在我的项目中,很多地方我都是使用了这套框架的组件。例如我需要查询航班的数据,我就是使用了layui的表格来装我查出来的数据。不过数据查出来之后,让我伤透了脑筋。因为数据查出来之后,我是要获取单个表格数据的,layui能获取整个行的表格数据,怎样才能获取到单个里的表格数据呢?我翻烂了文档,也不知道该如何去获取,后来我想,既然是要获取到单个表格...
2019-07-17 14:51:00
4094
原创 自增表格
做项目做到一个表格问题,通过选择的人数,来进行自增表格行数,从而达到表格信息的准确度。首先,我想的是,先要获取到人数的值,然后使得表格行根据人数值进行循环增加。想象很美好,现实很骨感。为了实现这个功能我想了很久很久,却一直做不出来。在月黑风高的一天,经过一位高人指点。我突然就想明白了,哈哈哈哈哈。请看当我选择了三个乘客,三个儿童,两个婴儿的时候,点击确认订座。跳转到旅客信息录入的页面,...
2019-07-17 14:48:06
530
原创 三级下拉框联动
做项目做到一个要选择人数的下拉框,下拉框并不使我头疼,头疼的是要使得三个下拉框之间有关系。大致就是选择一个,对应出来第二个选项,选择第二个,对于出来第三个选项。好比,众多省份中,选择湖南省,跳出衡阳市、长沙市、常德市……,选择衡阳市跳出,蒸湘区、石鼓区、雁峰区……。百思不得其解,在询问老师,查阅资料之后,发现了改变事件。能解决这个问题。我用的死办法,获取三个下拉框分别对应的值。然后先用三个...
2019-07-07 10:14:46
225
1
原创 元素显示隐藏之间的切换
在做一个单选框切换功能的时候,出现了一个问题。一开始的时候航程类型是选中的单程,在单程的状态下返回日期也是显示在页面的(上图是我已完成效果)所以我就想,单程的时候返回日期隐藏,选择往返的时候,返回日期才在页面上显示。想到这里,我立马就想到display:none;这个属性。就是隐藏该元素。然后再通过点击事件把隐藏取消,再把返回日期调用出来。于是我去后台写代码,写完之后傻了。(此图是我完成之后...
2019-07-07 10:12:28
366
原创 数据传递
怎么把input标签的数据传递到下一个页面的input标签上呢?今天我就给大家介绍一个方法,字符串拼接。字符串拼接是我们常用的小技巧,适用于页面传输少量的数据。十分有效便捷,话不多说。我们来看具体演示。首先我写了一个点击事件,用来进行页面跳转。然后用var声明的一个变量来接收四个input标签的数据。因为我自己的需求我写了一个if判断判断数据不为空否则不给跳转。重点就是,我要跳转的数据就...
2019-06-28 09:00:23
134
原创 Linq多表联查
增删查改一直是我们做项目最熟悉不过的功能了,所以要熟练增删查改的语法是我们的基础必备条件。增删查改中我觉得查询是最重要的,只有把数据查出来了,才有机会做后续的操作。所以如何做好查询功能是我们首要的目标。下面我就给大家介绍一下Linq中的多表查询。查询前我们需要封装一个类,把你需要查询的字段全部封装进去。(部分字段我已经省略)全部封装进去之后,我们开始写Linq代码。首先我们需要声明一个...
2019-06-28 08:46:37
1168
3
原创 页面交互
在我们做项目的时候 有很多页面要我们来设计设计完成之后我们还要给它们设定相对应的功能 这就导致了我们做项目时常都要考虑的一个问题 那就是各类页面的交互问题我们应该怎么解决这个是我们最常见也是最常用的方法用Jquery方法 window;location.replace 是利用本地重定向来跳转页面页面跳转之后不可逆window.opener是window.open打开的子页面调用父页面对象...
2019-06-18 07:57:56
1934
原创 Linq中用var接收数据
在Linq写法的查询当中 我们时常需要定义一个数据类型来接收数据怎么定义数据类型也是有学问的数据类型也不能乱用 那么用Linq来接收数据类型有一个小技巧 那就是利用var来接收C#匿名类型使用关键字var声明 并使用new关键字初始化一个匿名类型我们可以在Linq中用var接收数据变量 这个var类型和我们常用JS中的var类型有点类似但又有点不一样 这个var叫做匿名数据类型顾名思义 ...
2019-06-18 07:55:46
430
原创 input标签边框
在我们做项目的过程中 很大一部分我们都要来设计页面布局如何设计一个好看的页面也是很重要的一部分 需要设计一个好看的页面也少不了各式各样的标签 下面我来给大家说一个标签也是页面十分重要的一个标签那就是inputinput标签有如下几个属性name属性 该属性用于指定用来保存用户输入文本的变量和名称 定义name属性后WML将根据该属性 为即将输入的文本实体对象与之存储空间 以便接收用户输入t...
2019-06-09 15:22:04
16609
1
原创 根据字符串创建验证码图片
验证码是许多网页的必备 变为很多网页制作项目设计不可或缺的一部分网页上各式各样的的验证码图片也目不暇接 那么我们应该怎样来创建验证码图片呢?首先我们需要自己先创建一串随机的字符串来当作我们需要输入的验证码。有了随机字符串之后我们才能制作图片。那么我们平时在网上看的花里胡哨的验证码到底是怎么做的呢,我们来看代码byte类型应该大家都知道 它返回的是数组 我们的数据在内存中都是0,1,0,1...
2019-06-09 15:20:55
464
原创 VS更新数据类型
用visual studio 2015做MVC项目的时候附加数据库是我们的一个基本操作 一个项目没有数据库是根本完成不了的 所以数据库尤为重要 在我们做项目的过程中也会不断改进和更新数据库 更新和改进了数据库之后 怎么应用到VS中呢?在SQL中更改了我们项目的数据库 在VS中并不会自动更新而需要我们的一个操作首先在我们的项目中找到解决方案资源管理器打开它 然后再目录文件夹里面找到Mod...
2019-06-09 15:18:57
935
原创 服务器延迟
我们在自己做项目运行一个正常网页的时候浏览器和服务器相当于在本机上就是都在自己的电脑上 本质就是你的电脑就是服务器 然后浏览器又在你自己的电脑上 那么访问的时候 网络延迟相当于基本为0比如我们运行自己的项目 进入页面进行操作你会发现增删查改的操作很流畅 几乎没有延迟 但是我们在网上实际操作真的有那么快吗? 点一个网站能瞬间反应过来吗 我觉得那是不可能的 下面我们就来模拟一下过程在我们的代...
2019-05-28 08:20:37
794
原创 生成随机字符串
在我们MVC项目中 怎么产生一个随机的字符串呢 下面就给大家讲一个方法产生一个随机字符串叫GetRandomCode 然后有一个参数intLength 这是长度 你要产生多少位的字符串然后我们开始代码创建一个随机数的随机类 这一个Random 这一个是C#的随机类用来随机生成数字然后在这里循环多次 我要产生多少个随机数 我就循环多少次 比如我产生五个 那我是不是就要循环五次产生五次...
2019-05-28 08:19:07
1477
原创 运行其它数据库
在我们的mvc项目中 有很多项目文件也有很多数据库文件如果我们想要在VS中运行他人的项目应该怎么做? 运行他人项目我们就必须更改数据库怎样去更改呢 我们需要进入到项目文件去改配置首先找到解决方案资源管理器在解决方案资源管理器中有这样一个目录我们找到它,打开打开之后找到这一行在这一行的后面找到这几个字段在source=后面将你自己的服务器名称改上去同理 使用身份验证的把...
2019-05-17 08:11:04
190
原创 session与cookie
session和cookie 这两个词对于网络编程的人一定是再熟悉不过了因为这两个东西对于我们网络编程十分重要 下面我给大家简单介绍一下它们session相当于在服务器内存中 每一个浏览器去连接它 它都会分配出一个空间来单独存放与这两个浏览器的信息就比如 我现在找你聊天 我们两个人加了好友 就好比微信一样 里面就会有我们两个单独的聊天纪录 这就是session 它是单独的但是又不一样 聊天...
2019-05-17 08:08:16
224
原创 动态添加文本
最近在做一个小功能,在网页制作图片,然后最后生成一张新的图片,现在是实现动态添加文本,首先,点击页面上的添加文字按钮打开添加文字模态框其中有文字和背景是要打开layer中的颜色选择器-layui. Colorpicker,所以要先引入,然后再选择ID进行渲染layui.use(['layer', 'colorpicker'], function () { var layer ...
2019-05-07 22:05:38
728
原创 添加多文件后如何上传
选择了多个文件之后,我们应该怎么上传文件呢?我这里上传文件在js这边采取的是for循环添加,添加file到new的formData,然后new一个XMLHttpRequest对象,因为是文件,所以用post提交,然后用send发送数据xhr.send(formData);最后当i自加到选择文件的数量时,便是循环添加到了最后,输出一下添加的情况//保存批量上传文件function S...
2019-05-07 22:03:35
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人