- 博客(13)
- 收藏
- 关注
原创 C# 为什么推荐使用集合表达式
后面还有很多测试,不放了,总之结论就是:能用集合表达式就用集合表达式,写起来舒服的同时性能又强,而且基本上能用到的集合都支持这种写法。(2)这里上升到5个初始元素,由于List扩容,效率差异更为显著了;初始元素继续增加的话,这个差异应该会越来越明显。(1)这里只有4个初始元素,可以看到使用集合表达式的初始化效率更高。
2024-10-31 18:41:51 180
原创 C# 实现AOP(面向切面编程),以拦截属性setter/getter或方法调用(原生实现)
C#实现AOP编程,拦截方法调取,实现动态扩展/覆写
2024-10-31 18:00:56 704
原创 WPF手敲一套状态机系统用于动画(像游戏开发引擎里的那种)
这个示例中,让GD同时实现了旋转、平移、缩放、透明度、边框圆滑度的渐变动画,持续时间为0.4秒,动画结束时弹出一个模态窗口提示动画完成。
2024-09-22 13:49:21 587
原创 [ FastHotKeyForWPF ] 库的 Version2.0.1更新 ,WPF项目注册全局热键更爽了
/此处可获取热键的具体信息上面两个是库原生控件,下面两个是借助抽象基类与接口拓展出的控件,热键方面功能与库控件完全相同,但是请注意,拓展控件的 CTRL/ALT已经不区分左右了,这是由于其UpdateText()在拓展过程中被重写了.( 具体可查看文档给出的代码示例 )
2024-07-26 01:38:28 526
原创 MVVM模式下,WPF依赖属性对ViewModel层的数据传递
MVVM下【依赖属性 → ViewModel → UI】关系下,不要在set器内直接向 ViewModel传递值,这会被依赖属性的自身机制无效化,使用是解决这个问题的可用方案.【属性 → ViewModel → UI】关系下,可以在set器内直接向 ViewModel传递值.
2024-07-23 19:50:19 824
原创 WPF类库【FastHotKeyForWPF】在【Version 1.1.5】中更新了哪些内容?这个类库如何让你在WPF快速构建全局热键相关功能?
【Version 1.1.5】重要更新
2024-05-16 01:53:30 560
原创 C# 利用【反射】+【接口】,对【泛型】来点特别的【约束】
本文提出了一种在C#中,使用【泛型】【接口】【反射】令类型实例化操作的权限管理更为清晰统一的设计方式
2024-05-13 19:00:47 463 1
原创 WPF获取用户按下的键(包括Alt这种系统按键)
部分按键是由系统处理的,它是 Key.System 而不是 Key , 这里做的事情就是先判断触发的按键是不是Key.System,如果是,那需要获取它的SystemKey才是我们需要的,如果不是,那获取Key就可以了。以一个在MainWindow中的TextBox为例 (这个控件一定是可获取焦点的,即IsEnabled="True")而Preview解决的是传递问题,有些时候KeyDown接收不到部分键,就需要PreviewKeyDown。这个key就是用户按的键。
2024-05-13 10:58:43 343
原创 Visual Studio 2022 将类库项目上传至NuGet
文章介绍了如何在Visual Studio 2022中,上传类库项目至NuGet
2024-05-12 17:42:10 867 1
原创 WPF如何注册全局热键?几句话就能搞定!
【FastHotKeyForWPF库】是一款加速WPF制作全局热键的类库,旨在几句函数调用就能实现热键的注册、删除、修改
2024-05-12 14:58:28 1136 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人