会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
天狼358
博客园
首页
新随笔
联系
订阅
管理
2025年3月28日
深入浅出WPF命令系统之InputBinding(MouseBinding与KeyBinding)
摘要: 之前的随笔中剖析了WPF命令系统的一部分,文中是通过CommandBinding和Binding两种方式将命令(ICommand)与Button控件进行关联,如下: 方式一. CommandBinding 1 <Window.Resources> 2 <RoutedCommand x:Key="My
阅读全文
posted @ 2025-03-28 17:46 叶落劲秋
阅读(265)
评论(0)
推荐(2)
2023年3月28日
C#中的Equals()和==
摘要: C#中的类型分为值类型(如int、double等)和引用类型(用关键字class修饰的类型),下面分别针对这两种情况进行说明。 值类型中的Equals()和== 对于值类型来说,因为其只在栈上存在,所以Equals()和==的行为一致,就是判断两个值类型的值是否相等。 引用类型中的Equals()和
阅读全文
posted @ 2023-03-28 16:48 叶落劲秋
阅读(464)
评论(0)
推荐(0)
2023年1月30日
深入浅出WPF的命令系统
摘要: 1.什么是命令? 我们通过一个场景来说明这个问题。假设某天某个时间点,公司领导对小王说:“小王,去前台帮我取一下快递。”这里,领导对小王所说的话就可以理解为命令,简而言之,命令就是一段信息,那为什么还要牵扯出“领导”和“小王”呢?那是因为他们是和命令相关的且不可或缺的部分,他们是产生命令(命令源)和
阅读全文
posted @ 2023-01-30 20:02 叶落劲秋
阅读(2436)
评论(5)
推荐(2)
2022年9月20日
深入浅出WPF变换(Transform)之矩阵(Matrix)
摘要: 背景知识 Matrix是一个用于在二维坐标系中进行坐标转换的3*3仿射变换矩阵。什么是仿射变换?为什么是3*3,不是2*2?好的,让我们来复习一下(以下内容来自百度百科): 仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。仿射变换是在几何上定义
阅读全文
posted @ 2022-09-20 19:48 叶落劲秋
阅读(2151)
评论(1)
推荐(0)
2022年8月11日
C#下一个简单的Actor模型实现
摘要: 网上关于Actor的内容有很多,这里提供一种简单的实现。直接上码: 1 public abstract class Actor<T> 2 { 3 public static readonly int StateWaiting = 0; 4 public static readonly int Sta
阅读全文
posted @ 2022-08-11 19:52 叶落劲秋
阅读(285)
评论(0)
推荐(0)
2022年7月29日
.net中模拟键盘和鼠标操作(转载)
摘要: 转载一篇关于“.net中模拟键盘和鼠标操作”,链接如下: .net中模拟键盘和鼠标操作 - 六十点击量 - 博客园 (cnblogs.com) 需要说明的是,有时候在click操作之前,需要调用move方法把鼠标移动到click的位置。 文中的代码文件也可以从这里simulation下载。
阅读全文
posted @ 2022-07-29 16:50 叶落劲秋
阅读(272)
评论(0)
推荐(0)
通过InjectTouchInput API模拟触屏操作
摘要: 本文通过对InjectTouchInput API的封装,实现模拟触屏操作。微软官方文档说明,在调用InjectTouchInput API之前,需要调用InitializeTouchInjection API来配置触摸注入的上下文。下面直接上代码: 1 class InputInjector 2
阅读全文
posted @ 2022-07-29 16:31 叶落劲秋
阅读(1097)
评论(0)
推荐(0)
2022年6月15日
WPF添加路由事件的Code Snippet
摘要: WPF中很多代码写起来很繁琐,比如自定义依赖属性、附加属性、路由事件等,这些代码虽然有它们自己的统一格式,但是要通过完全手写还是比较麻烦的,不小心还容易写错,所以这个时候通过code snippet会比较快捷、方便。例如,想要添加一个自定义依赖属性的时候,只要先敲下propdp,然后按两次tab键即
阅读全文
posted @ 2022-06-15 23:34 叶落劲秋
阅读(425)
评论(0)
推荐(0)
2019年2月13日
通过IL了解C#类的构造函数
摘要: 我们知道,在调用构造函数时,C#会先对类中的字段、属性进行初始化操作。那么,问题来了,为什么在调用构造函数前会初始化类中的字段和属性呢?让我们一起通过ildasm来揭开构造函数的面纱吧。 需要反编译的C#代码如下: 使用ildasm工具对.exe文件进行IL反编译,下面是构造函数的IL代码: 通过对
阅读全文
posted @ 2019-02-13 14:44 叶落劲秋
阅读(438)
评论(0)
推荐(0)
2019年1月19日
戏说WPF DispatcherTimer
摘要: 本文主要是对下述几个问题的解答,如果小伙伴已经知道答案,请忽略本文。 为什么不能在构造DispatcherTimer时传入DipatcherPriority.Inactive优先级? 问题1、DispatcherTimer的作用,与Dispatcher有什么瓜葛? Dispatcher(这里我们把D
阅读全文
posted @ 2019-01-19 23:30 叶落劲秋
阅读(5118)
评论(0)
推荐(1)
下一页
公告