Loading

摘要: JetBrains全家桶激活(IntelliJ IDEA激活教程/dotTrace激活教程) 摘要 JetBrains是一家软件研发公司,主要从事IDE等各类开发工具的研发,其中最著名的就是IntelliJ IDEA了,旗下还有Py代码编辑器,前端WebStorm等等,甚至还专门为.NET研发了一系列工具,如Rider(类似VS的集成开发环境编辑器)、ReSharper(代码辅助神器)、do 阅读全文
posted @ 2022-12-29 21:58 傲慢与偏见luc 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 摘要 C#的分部关键字(partial)能够拆分一个类、一个结构、一个接口或一个方法为两个或更多个的文件,分部的每个文件都可以包含自己的类型和方法,程序编译时会将同类的分部内容合并为一个。 关于分布类 partial这个关键词可能大家都见过,但未必经常去使用,比如XAML的后台代码就是用到了分布类, 阅读全文
posted @ 2022-12-26 23:11 傲慢与偏见luc 阅读(43) 评论(0) 推荐(0) 编辑
摘要: WPF自定义MessageBox消息弹窗 摘要 在实际项目开发过程中,为了使其界面风格统一,恰好第三方UI库不满足又或是系统自带的又太过于简陋,那就撸起袖子肝一个自定义的出来吧! 示例代码 Tips:因都是基础代码,没什么太大难点,这里只是抛砖引玉给大家提供一个思路参考,文末有完整源代码! 1、创建一个MessageBox窗体 这里按照常规 阅读全文
posted @ 2022-12-26 22:15 傲慢与偏见luc 阅读(80) 评论(0) 推荐(0) 编辑
摘要: WPF实现ListBox滚动条自动定位至最底部 摘要 在有些场景下为了提升用户体验可能需要自动定位数据至最新的地方,比如实时运行日志、表格最新添加的数据记录等等,这种其实都可以使用WPF中的Behavior(行为)来进行实现,当然你硬要直接在后台事件处理也不是不行,封装成行为之后代码更简洁且可以共用。 示例代码 废话不多说直接上代码 1、实现一个 阅读全文
posted @ 2022-12-14 23:38 傲慢与偏见luc 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 记一次SMMS图床照片导出(用编程思维解决问题) 摘要 由于最近发现此前一直使用的图床SM.MS图床国内由于某些原因已经不能访问了,并更换了一个给国内使用的域名,导致此前上传的图片全部不能访问。为了图片稳定性,”斥巨资“购买了阿里云OSS作为图床,想着把图片转移到阿里云OSS以此来恢复博客文章中引用的图片,但事与愿违,SM.MS并未提供导出备份的功 阅读全文
posted @ 2022-11-28 23:21 傲慢与偏见luc 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 在WPF中使用JSON(Lottie)动画 摘要 Lottie 是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,能分析 Adobe After Effects 导出的动画,并且能让原生 App 像使用静态素材一样使用这些动画,完美实现动画效果。在WPF中使用Lottie比直接使用Gif图像所占内存更小 阅读全文
posted @ 2022-11-24 23:01 傲慢与偏见luc 阅读(121) 评论(0) 推荐(2) 编辑
摘要: WPF表单验证 摘要 WPF表单验证是WPF重要基础设施之一,依靠MVVM的数据绑定机制及微软的有力封装,使得我们在处理实体表单验证等可以快捷高效的灵活处理。常见的表单验证实现大概有Exception 、ValidationRule 、IDataErrorInfo ,而本文则是通过IDataErrorInfo来实现 阅读全文
posted @ 2022-11-24 00:20 傲慢与偏见luc 阅读(133) 评论(0) 推荐(2) 编辑
摘要: 在WPF中利用XPS文档实现打印功能 摘要 WPF重新规划了打印模型,将所有编码围绕System.Windows.Controls.PrintDialog,使用PrintDialog类可显示Print对话框、设置打印机首选项等等,并且可将元素、文档以及低级的可视化元素直接发送给打印机。在WPF中实现打印的方式也有好几种,本文将使用XPS 阅读全文
posted @ 2022-11-22 23:13 傲慢与偏见luc 阅读(133) 评论(0) 推荐(1) 编辑
摘要: 简单总结了5种字节数组的复制方法 for循环实现复制 较为原始的遍历写法,不太推荐 byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9}; byte[] data1 = new byte[data.length]; for(int i=0;i<data1.len 阅读全文
posted @ 2022-11-22 09:17 傲慢与偏见luc 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 摘要 在有些特殊项目中,软件可能是无人值守的,如果程序莫名其妙挂了或者进程被干掉了等等,这时开发一个看门狗程序是非常有必要的,它就像一只打不死的小强,只要程序非正常退出,它就能立即再次将被看护的程序启动起来。 代码实现 Tips:文末有完整源代码,就不一步一步写了 1、创建一个Dog类,主要用于间隔 阅读全文
posted @ 2022-11-21 23:01 傲慢与偏见luc 阅读(216) 评论(0) 推荐(3) 编辑