- 博客(45)
- 收藏
- 关注
原创 MVVM的一些组件介绍
开发工具与关键技术:VS 2015作者:老薛 撰写时间:2021/6/27~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 我们先来说一下Architecture(架构组件),Architecture指的是架构组件,帮助开发者设计稳健、可测试且易维护的应用。架构组件可以说是对应用开发帮助最大的组件,本系列也是围绕着架构组件进行讲解。DataBinding:以声明方式将可观察数据绑定到界面元素,通常和ViewModel配合使用。L
2021-06-27 08:43:27
234
原创 MVVM与DataBinding的双向绑定关系
开发工具与关键技术:VS 2019作者:老薛 撰写时间:2021/6/15很多同学会将这两者混为一谈,所以开始介绍之前,我们需要先理清楚这两者的关系。MVVM和MVC、MVP一样,是项目中的架构设计思想;DataBinding是一种工具,它可以用于MVVM,也同样可以用于MVC和MVP。所以这两者是两回事,一个是架构设计思想,一个是工具。但是有一点,那就是Android中的MVVM一般都需要借助DataBinding来实现,这也是很多人将这两者混为一谈的原因。MVVM是更节省的设计模式,能实现双向
2021-06-15 20:28:55
369
4
原创 MVVM项目里的反射与绑定
作者:老薛 撰写时间:2021/6/7本文中的例子本质上就是利用附加属性传递附加对象,并在观察者模式中使用反射技术实现指定名称的事件参数传递。我们知道附加属性可以随意在控件上使用。创建附加属性时写DependencyProperty的这一部分 ,并且需要使用Set__方法和Get__方法,其实不必要全部写出也是可以,甚至都可以不用RegisterAttached方法。因为xaml其实读取Set__方法和Get__方法,包括依赖属性(其实可以使用只读模式)哦,但是使用这样注册是可以触发属性值变化的方法
2021-06-07 09:33:59
208
原创 MVVM的一个简单模式介绍
作者:老薛 撰写时间:2021/5/27MVVM是Model-View-ViewModel的缩写形式,它通常被用于WPF或Silverlight开发。Model——可以理解为带有字段,属性的类。View——可以理解为我们所看到的UI。View Model在View和Model之间,起到连接的作用,并且使得View和Model层分离。View Model不仅仅是Model的包装,它还包含了程序逻辑,以及Model扩展,例如,如果Model中有一个公开属性不需要在UI上显示,此时我们可以不再Vie
2021-05-26 15:32:36
109
原创 MVVM项目里的控件绑定
作者:老薛 撰写时间:2021/5/16昨天在做项目的时候碰到了这个问题,发现通常我们定义的数据不法绑定到控件上,接下来我将讲一下我是怎么解决这个问题的。要用MVVM模式在程序中将层级数据绑定到TreeView上,通常我们定义的数据是形如文件夹和文件的结构,如图1:图1这样的数据,我们一般定义的类如下图2:图2而在XAML中直接用两个DataType类型为Folder和File的HierarchicalDataTemplate表示Folders和Files,这样显示出来的数据不能完整按照
2021-05-16 15:30:19
228
原创 C#里面的委托与事件
c#用委托来实现事件通知机制,整个过程涉及一个呼叫者,一个被呼叫者,还有就是这个委托。实现步骤:有以下几步: 1. 申明委托, 2.定义呼叫者和调用的函数, 3.定义被呼叫者和具体实现的函数(被调用的函数)。1.申明委托 ,在包里或者类里,public例如:public delegate void PlayGame(Object sender, EventArgs e );2. 定义呼叫者(类LetsGame)和调用委托的函数,在呼叫者里要有委托的实例(呼叫者扔出一个委托,被呼叫者给这个委
2021-05-03 11:15:31
152
原创 C#的random.Next方法与事件触发
作者:老薛C#的random.Next方法与事件触发1.random.Next() --------------返回非负的一个随机数2.random.Next(MaxValue)----------返回一个小于所指定最大值的非负随机数maxValue类型:要生成的随机数的上界(随机数不能取该上界值)。maxValue 必须大于等于零。Random…::.Next 方法 ( minValue , maxValue )返回一个指定范围内的随机数。参数minValue类型:返回的随机数的下界(随机数可
2021-01-24 15:34:25
3058
1
原创 C#的类型
作者:老薛在C#中,变量分为以下几种类型:1.值类型(Value types)2.引用类型(Reference types)3.指针类型(Pointer types)那我们分别来讲解一下:值类型:值类型直接包含数据。比如 int、char、float,它们分别存储数字、字符、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。我们来看一下图:2.引用类型:内置的 引用类型有:object、dynamic 和 string。当一个值类型转换为对象类型时,则被称为 装箱;另一方
2021-01-23 20:02:39
484
1
原创 C#中的常量与异常处理
作者:老薛我们来看一下一些简单的常量:整数常量整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。整数常量也可以有后缀,可以是 U 和 L 的组合,其中,U 和 L 分别表示 unsigned 和 long。后缀可以是大写或者小写,多个后缀以任意顺序进行组合。这里有一些整数常量的实例图:浮点常量是一个浮点常量是由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。字符常量字符常
2021-01-23 19:34:12
107
原创 C# 封装与Null 合并运算符
C# 支持的访问修饰符如下所示:• public:所有对象都可以访问;• private:对象本身在对象内部可以访问;• Private 访问修饰符允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。即使是类的实例也不能访问它的私有成员。• protected internal:访问限于当前程序集或派生自包含类的类型。• 如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。如下图• • • protect
2021-01-20 21:21:13
92
原创 C# sleep 和wait的区别
sleep和wait都是使线程暂时停止执行的方法,但它们有很大的不同。sleep是线程类Thread 的方法,它是使当前线程暂时睡眠,可以放在任何位置。而wait,它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。2.Sleep使用的时候,线程并不会放弃对象的使用权,即不会释放对象锁,所以在同步方法或同步块中使用sleep,一个线程访问时,其他的线程也是无法访问的。而wait是会释放对象锁的,就是当前线程放弃对象的使用权,让其他的线程可以访问。3.线程执行wait方法时,需
2021-01-20 21:13:00
517
1
原创 C#的输出语句
Console.Read()方法:从控制台窗口读取一个字符,返回int值Console.ReadLine()方法:从控制台窗口读取一行文本,返回string值Console.ReadKey()方法:监听键盘事件,可以理解为按任意键执行Console.Write()方法:将制定的值写入控制台窗口Console.WriteLine()方法:将制定的值写入控制台窗口,但在输出结果的最后添加一个换行符 说明:1. 从IP地址列表中筛选出IPv4类型的IP地址; 2.Addr
2021-01-20 20:49:23
13040
原创 动画的点击事件
(作者:老薛,撰写时间:2020年12月17日)下面我就简单的介绍一下动画的点击事件。先给它一张背景图片为图1 图1接下来再给一张动画效果的背景图片为图2 图2我要做的效果是要把图2放到图1中间里面,把它变成以点击的效果出来,接下来看下图的效果我要做的效果是我一点击一下图1的背景图片,然后图2会出现在图1的中间再然后它会向左方(方向可以改变)快速的飞过(
2021-01-20 20:18:33
199
原创 WPF的文档与模板
WPF的文档与模板开发工具与关键技术:作者:薛明展 撰写时间:2021/01/201.文档 DocumentViewerBase 提供用于显示固定内容或流动内容(分别由 System.Windows.Documents.FixedDocument 或 System.Windows.Documents.FlowDocument 表示)的查看器的基类。 DocumentPageView 表示已分页 System.Windows.Documents.Docu...
2021-01-20 16:27:43
338
原创 事件的对象
作者:老薛 撰写时间:2019年7月27日这次我讲的是事件对象,也就是Query事件对象的属性和方法。事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别。我先说到一个event.type,这个event.type在这里的意思是:获取事件的类型。我们先看它的一张截图1:...
2019-07-26 10:32:23
123
原创 change事件与select事件
作者:老薛 撰写时间:2019年7月23日change事件是jQuery表单事件。在<input>元素中,<textarea>和<select>元素的值都是可以发生改变的,开发者可以通过change事件去监听这些改变的动作。接下来我先说它的元素,它的元素分为三种:input元素、select元素、textarea元素。1.input元素:...
2019-07-26 10:25:57
29076
原创 页面加载
document.ready和onload的区别——JavaScript文档加载完成事件页面加载完成有两种事件:一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件);二是onload,指示页面包含图片等文件在内的所有元素都加载完成。使用jq时一般都是这么开始写脚本的如图1跟图2: 图1...
2019-07-18 08:03:11
193
原创 子节点
关于子节点我介绍几个新的子节点,而我讲到的节点分类有:插入新的节点. 删除子节点. 替换元素节点. 创建元素节点.首先我说一下插入新的节点方法:appendChild(),插入节点appendChild()是在指定节点的最后一个子节点列表之后添加一个新的子节点。它语法是:appendChild(newnode),所以它的参数也就是newnode,而newnode意思是指定追加的节...
2019-07-18 07:59:02
1312
原创 序列化表单元素值
撰写时间:2019年7月7日我这次讲的是序列化表单元素值中的方法,分别有serialize()方法、serializeArray()方法等等这些序列化表单元素。我们先看一下html的<div>里面基础的截图1: 图1我知道使用serialize()方法可以将表单中有name属性的元素值...
2019-07-07 19:58:51
308
原创 jQuery 的多种数据
我们学过的JQuery的多种数据有很多,目前我只知道的有:JQuery里面的JSON 数据、JQuery里面的get数据、JQuery里面的post数据等等这些数据。首先我们先看第一个JQuery里面的JSON 数据,JSON 数据是我要说的jQuery.getJSON()的异步加载。它的语法:jQuery.getJSON(url, [data], [callback])。还有它的文字描述是通...
2019-07-07 19:45:05
252
原创 DOM节点的删除样式
(作者:老薛,撰写时间:2019年6月27日)我要讲的是DOM节点删除之保留数据的删除操作detach(),那么先从一个属性开始讲解。我们先说:detach([expr])。detach([expr])这个属性方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。而$("div")....
2019-06-27 16:37:18
1648
原创 DOM外部插入after()与before()
(作者:老薛,撰写时间:2019年6月23日)首先我们看一个属性after(content|fn),after(content|fn)意思是在每个匹配的元素之后插入内容。它的参数说明是:content 插入到每个目标后的内容 function 函数必须返回一个html字符串。下一个我要讲的属性是:before(content|fn)。而它的意思是:before(content|fn):在...
2019-06-27 16:02:02
912
原创 事件的绑定
(作者:老薛,撰写时间:2019年6月17日)之前学的鼠标事件,表单事件与键盘事件都有个特点,就是直接给元素绑定一个处理函数,所有这类事件都是属于快捷处理。而我接下来要先说的是on()的多事件绑定。on()的多事件绑定可以在翻开源码其实可以看到,所有的快捷事件在底层的处理都是通过一个"on"方法来实现的。jQuery on()方法是官方推荐的绑定事件的一个方法。基本用法:on(e...
2019-06-15 08:18:45
82
原创 jQuery的属性与样式
(作者:老薛,撰写时间:2019年6月13日)通过JavaScript获取dom元素上的style属性,我们可以动态的给元素赋予样式属性。而我接下来要说的是样式操作:.css()。在jQuery中我们要动态的修改style属性我们只要使用css()方法就可以实现了:.css() 方法:获取元素样式属性的计算值或者设置元素的CSS属性。获取: .css( prope...
2019-06-13 20:46:02
77
原创 操作符
(作者:老薛,撰写时间:2019年6月8日)操作符是用于在JavaScript中指定一定动作的符号。看下面这段JavaScript代码。sum = numa + numb;其中的"="和"+"都是操作符。JavaScript中还有很多这样的操作符,例如算术操作符(+、-、*、/等)、比较操作符(<、>、>=、<=等)、逻辑操作符(...
2019-06-09 20:27:41
88
原创 JavaScript的计时器
(作者:老薛,撰写时间:2019年6月4日)在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。计时器类型:一次性计时器:仅在指定的延迟时间之后触发一次。间隔性触发计时器:每隔一定的时间间隔就触发一次。下面这张截图1是方法与描述: 图1接下来我说到计时器...
2019-06-09 19:59:42
1116
原创 jQuery的选择器
(作者:老薛,撰写时间:2019年6月1日)我在网上看到这么一句话:页面的任何操作都需要节点的支撑,开发者如何快速高效的找到指定的节点也是前端开发中的一个重点,而jQuery提供了一系列的选择器帮助开发者达到这一目的,让开发者可以更少的处理复杂选择过程与性能优化,更多专注业务逻辑的编写。我自己也知道jQuery几乎支持主流的css1~css3选择器的写法,然后我们从最简单的...
2019-06-09 19:52:44
83
原创 jQuery中的索引inArray与获取index方法
(作者:老薛,撰写时间:2019年5月27日)jQuery对象是我们学jQuery的基础,jQuery里面还有一个方法value。它可以在jQuery的索引inArray使用。首先我们先看下面这张截图: 图1我们也看到了图1里面的value方法在jQuery对象的使用,而下面我要说的是jQuery中查找数组中...
2019-05-28 08:42:11
1500
原创 jQuery中each方法的应用
jQuery中有个很重要的核心方法each,大部分jQuery方法在内部都会调用each,它的主要的原因的就是jQuery的实例是一个元素合集。例如:找到所有的div,并且都设置样式,css它只是一个方法,所以内部会调用each处理这个div的合集,给每个div都设置style属性。它的代码写法也就是$('div').css(...)。jQuery的大部分方法都是针元素合集的操...
2019-05-24 08:29:52
4057
原创 String 字符串对象
(作者:老薛,撰写时间:2019年5月17日)我这次讲解的是String 字符串对象,在我们之前的学习中已经使用字符串对象了,定义字符串的方法就是直接赋值。比如:var mystr =“I love JavaScript!”。定义mystr字符串后,我们就可以访问它的属性和方法。下面的截图就是详细的mystr字符的列举:图1大家也看到了图1,第一句代码我讲过了,我们就从第二句代码开始看...
2019-05-17 08:43:08
387
原创 jQuery鼠标事件与hover事件
(作者:老薛,撰写时间:2019年5月13日)在我学到jQuery鼠标事件,我知道了jQuery鼠标事件列表中有很多事件,它们分别是:1.click单击事件、2.dbclick双击事件、3.mousedown鼠标按下事件、4.mouseup鼠标弹起事件、5. mouseenter 鼠标进入事件、6.mouseleave 鼠标离开事件。说到jQuery鼠标事件,我也不得不提到click与d...
2019-05-17 08:35:37
3353
2
原创 多种语句的应用
(作者:老薛,撰写时间:2019年5月7日)我们学到的语句有:if语句、if…else语句、if…else嵌套语句等等这一些语句。这些语句也是要在有条件的情况下,才能实行的代码。那么我们先从if语句,if语句是做判断的,意思是基于条件成立才执行相应代码时使用的语句。而它的应用是语法:if+(条件)然后就是{条件成立时执行代码;},也是下面这张截图:图1我们在到if…else语句,if…e...
2019-05-08 20:57:25
162
原创 数组的应用
(作者:老薛,撰写时间:2019年5月3日)我们知道变量用来存储数据,一个变量只能存储一个内容。而数组意思是:数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值。接下来请看下面截图:图1我们也看到了图1,这就是一个数组的代码。我们知道变量用来存储数据,一个变量只能存储一个内容。而图1的代码也说到了定义数组,那我们如何创建数组?接下来我们就创...
2019-05-08 20:52:16
1542
原创 MVC课程中的修改
(作者:老薛,撰写时间:2019年5月1日)在我们学习到MVC的修改中,我们知道了修改的代码,而在MVC修改也分成很多部分,有修改试题、有修改表单、还有保存修改等等还有很多。我们也一定会使用修改的代码,我们要知道在哪个地方使用哪个修改的代码,这样我们才是正真会用代码。那么接下来我先从了解修改代码开始,这也是入门的基础。接下来先看一张保存修改的截图:图1我们也看到了图1,先是获取所有的题...
2019-05-08 20:34:23
252
原创 弹出(新增和修改)模态框
(作者:薛明展,撰写时间:2019年4月27日)这次我要讲解的是弹出新增模态框和弹出修改的模态框,接下来我们就从html部分开始。首先讲的是弹出新增模态框,请看下面这张截图:图1我们看到图1,这是弹出新增的模态框,也就是图1代码的第一句。第二句代码的意思是重置表单,接下来的第三句代码的意思是弹出模态框。然后我们看下一步,请看下面截图:图2我们也看到,图2的代码这是下拉框数据的绑定...
2019-04-28 09:43:41
1985
原创 DOM节点
在HTML文档可以说由节点构成的集合,而DOM节点有三点分别是:元素节点、文本节点、属性节点。元素节点:我们学到的很多标签都是元素节点,有、、等等都是,所以说元素节点也可以是标签。文本节点:它是向用户展示的内容,我举个例子如:…中的JavaScript、HTML、CSS等文本。属性节点:它好比如标签的链接属性href=“http://www.GoogleChrome.com”,也就是元素属...
2019-04-28 09:09:14
144
原创 解决修改试题的小错误
(作者:老薛,撰写时间:2019年4月17日)在我学到了修改试题的时候,发现了很多的小错误,有些问题要问老师才能解答、有些是我自己研究好久才能解答。而我们也知道如果发现有报错的,就看一下老师的代码。下面我就一一讲解这些问题。请看下面这张截图:图1在上面这张截图1中,这是我第一个错误,也是我自己研究了好久才解答的。我们看到了return和最后一个括号出现红色报错...
2019-04-18 09:52:59
253
原创 html部分的批量导入
(作者:老薛,撰写时间:2019年4月13日)这次我也就讲解一下html部分的批量导入的内容,然后我们就只看html部分,布局的部分也就不用说了,因为布局的部分很多,而且也不是重点,所以布局的部分不用写。我也只需要在布局里面加点击事件就可以了。然后我们就从html的重点里面讲解,也就是里面的内容。我已经把它分成四个部分:1.加载事件2.下载模板3.导入试...
2019-04-18 09:11:15
924
原创 MVC课程设计小问题的总结
(作者:老薛,撰写时间:2019年4月6日)在我们开始学MVC的时候难免会遇到很多的问题,这些问题有简单和复杂,而我们希望通过自己的研究来解决问题。当然了,遇到自己不会的就一定要问,不管是问同学还是老师。而我也经常问同学,我的问题我的同学也能帮我一一解答。接下来我就说一下之前的一个小问题,还有解决的办法。在我学到MVC课程里的成绩统计与分析的时候,我遇到了一个问题,请看下面这张图...
2019-04-08 08:45:48
490
原创 JavaScript基础和对象的定义
JavaScript基础和对象的定义 (作者:薛明展,撰写时间:2019年4月3日)我们从老师那里学到JavaScript的基础,有JS嵌入到HTML、引用JS文件、认识JavaScript语句等等……复杂点的还有JavaScript数据类型、JavaScript输出与交互、JavaScript运算符等等……而对象有JavaScrip...
2019-04-08 08:26:45
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人