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