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