上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 这节来讲一下WPF中的命令(Command)的使用。 【认识Command】 我们之前说过,WPF本身就为我们提供了一个基础的MVVM框架,本节要讲的命令就是其中一环,通过在ViewModel中声明命令,从View中使用Binding绑定命令,就能实现从View到ViewModel之间操作的流通。 阅读全文
posted @ 2021-10-24 16:09 宿春磊Charles 阅读(7819) 评论(0) 推荐(3) 编辑
摘要: 了解了路由事件后,这节来学习一下如何自定义路由事件。 【分析代码】 在演示代码前,我们不妨先看一段Button按钮的Click路由事件源码,从源码中学习一下如何定义路由事件。 在ButtonBase中,跟Click路由事件相关的有如下四处代码: 代码一 代码二 代码三 代码四 第一段是声明了Clic 阅读全文
posted @ 2021-09-05 17:47 宿春磊Charles 阅读(658) 评论(0) 推荐(1) 编辑
摘要: ​ 这节讲一下WPF中的路由事件(Routed Event)。 【什么是事件】 在了解路由事件前,我们应先来了解一下什么是事件(Event)。 在Windows系统中,像鼠标单击,双击,移动这样的,都是在触发着一个个事件,事件代表着用户在Windows上的一个动作,相当于用户给系统交代了一个任务让它 阅读全文
posted @ 2021-08-29 20:32 宿春磊Charles 阅读(712) 评论(0) 推荐(1) 编辑
摘要: 这节讲一下WPF中的附加属性。 【什么是附加属性】 附加属性我们早就使用过,常见的用于控件定位的Grid.Row,Grid.Column就是附加属性,那这个东西具体是什么意思呢?请设想这样的情景:一个学生,他在社团可以是社长,他在班内可以是班长,在赛场又可以是运动员,这些特定的属性,并不是每个学生都 阅读全文
posted @ 2021-08-23 20:40 宿春磊Charles 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 这节来讲一下WPF中的依赖属性 (Dependency Property)。 【了解属性和字段】 我们知道,属性是面向对象语言中用来封装字段的外衣,它像是字段对外界的桥梁,我们可以通过属性来验证数据的合法性或控制对外的访问性等等。每个属性的背后都有其对应的一个字段做支撑,就算是自动属性,在编译时系统 阅读全文
posted @ 2021-07-20 20:19 宿春磊Charles 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Binding不止能绑定一个源,它还能绑定多个源,这就是我们这节要讲的多路绑定:MultiBinding。 使用多路绑定跟一般的绑定还是有区别的,首先它并不能很好的在标记扩展中使用,另外,使用多路绑定必须为其指定多路转换器,不指定的话系统不知道怎么处理从这几个源过来的数据,下面通过一个例子来讲解一下 阅读全文
posted @ 2021-07-09 21:44 宿春磊Charles 阅读(297) 评论(0) 推荐(1) 编辑
摘要: ​ 除了上一节讲的类型转换器,Binding还自带数据校验功能,这节主要来讲一下。 跟类型转换器一样,数据校验需要我们继承ValidationRule类,实现其中的Validate方法,并写入我们自定义的逻辑来完成校验规则的制定,下面以文本框只能录入数字的校验规则来演示一下它的使用,请先看数据校验的 阅读全文
posted @ 2021-07-06 12:16 宿春磊Charles 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 这节来讲一下如何捕获Task的异常。 当Task运行中出现了异常,正常情况下我们在主线程的Try是捕获不到的,而如果在Task内部写try,出现了异常我们会完全不知道。下面就来介绍几个主线程捕获Task异常的方法。 阻塞线程式 我们可以使用Wait(),WaitAny(),WaitAll()来捕获T 阅读全文
posted @ 2021-06-30 21:03 宿春磊Charles 阅读(2025) 评论(5) 推荐(3) 编辑
摘要: 这节讲资源和值转换器(ValueConverter)。 资源 在XAML中,我们想要使用外部的数据或者类,需要引入其命名空间,然后将其定义为XAML页面的资源,供给控件使用,或者我们需要封装一个共用的样式,同样也需要定义成资源来使用,下面我们看一下如何定义一个资源: <Window.Resource 阅读全文
posted @ 2021-06-25 21:17 宿春磊Charles 阅读(366) 评论(0) 推荐(1) 编辑
摘要: 上节我们讲到,使用Binding,我们可以关联后台代码中的属性,在某些情况下,我们可能需要将两个控件关联起来,借助Binding,我们也可以轻松的实现。 关联控件 设想这样一个场景,界面中有个CheckBox,和一个Button,只有当CheckBox被选中的时候,Button才可用或者显示,如果按 阅读全文
posted @ 2021-06-22 21:08 宿春磊Charles 阅读(318) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页