上一页 1 ··· 5 6 7 8 9
摘要: 在窗体或用户控件中重写CreateParams MSDN上对CreateParams的解释: image.png image.png 阅读全文
posted @ 2018-06-05 11:28 liuyong111 阅读(1992) 评论(0) 推荐(0)
摘要: Dapper.net的速度很快,最近看源码,原来他orm的实现是通过编写大量IL代码实现的。 使用DynamicMethod,自己编织一个给实体赋值的方法。这种写法效率很高,接近直接对属性赋值。比使用反射赋值效率高10倍左右。 下面分别使用Emit,反射,直接赋值100000次来进行对比测试。 下面 阅读全文
posted @ 2018-06-01 09:54 liuyong111 阅读(926) 评论(1) 推荐(3)
摘要: 分享一个很久之前写的一个Winform换肤组件。 主要利用CBT钩子,NativeWindow来实现。可实现动态换皮肤插件修改窗体显示外观。 我们先定义一个自定义组件 using Skin; using System; using System.Collections.Generic; using 阅读全文
posted @ 2018-05-31 15:48 liuyong111 阅读(1940) 评论(1) 推荐(0)
摘要: 今天看微软的一个Samples,发现一个蛮好玩的背景样式,如下图所示: 风格比较卡哇伊。 纯的XAML代码,窗体加载时,启动动画。 阅读全文
posted @ 2018-05-30 15:30 liuyong111 阅读(3820) 评论(3) 推荐(6)
摘要: MEF是微软的一个ioc框架,使用非常方便,我们只需要在需要导出的类上标记[Export],在需要使用的地方[import]就可以使用了。现在我们扩展MEF,在其装配生成实例时,使用Castle DynamicProxy对其生成透明代理。 我们先实现一个拦截器,并且继承Attribute基类,这个我 阅读全文
posted @ 2018-05-30 09:37 liuyong111 阅读(681) 评论(0) 推荐(0)
摘要: 在做WPF项目中,不止两个项目需要有放大镜功能。 第一个项目是一个手术室的远程示教系统,主要是为了方便专家演示病症时,可以放大图片上的某些部位。 第二个项目是一个工厂的MES项目,其中有个功能是质量预警,主要就是根据疵点图片,对比实物进行预警。可是疵点很小,这时就需要一个放大镜的功能。 效果如下: 阅读全文
posted @ 2018-05-29 16:07 liuyong111 阅读(2368) 评论(4) 推荐(2)
摘要: 昨天在项目中遇到一个问题,按钮bind了Command后,利用CanExecute控制它的是否可点击。结果却在初始化viewmodel的时候执行了一次CanExecute,之后一直不触发,按钮的可用性状态也一直不改变。 看了半天,也没看出啥原因,以为是控件的问题,后来又换成普通的Button,结果还 阅读全文
posted @ 2018-05-29 16:03 liuyong111 阅读(926) 评论(1) 推荐(0)
上一页 1 ··· 5 6 7 8 9