会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
guchen-bky
博客园
首页
新随笔
联系
订阅
管理
2026年5月7日
DispatcherFrame强制在主窗体前插入登录窗体
摘要: 当WPF的MainWindow为null时,强制登录跳转主窗体,使用队列帧强制插入 protected override Window CreateWindow() { var login = Provider.GetService<LoginView>(); var win = Provider.
阅读全文
posted @ 2026-05-07 23:33 孤沉
阅读(5)
评论(0)
推荐(0)
2026年4月25日
WPF的启动机制
摘要: WPF启动机制深度解析 引言 WPF应用程序的启动机制涉及多个关键组件的协同工作,其中Application类扮演着核心角色。理解MainWindow属性的赋值时机、ShutdownMode的工作原理以及窗口集合的管理机制,是构建稳定可靠WPF应用的基础。本文将深入剖析这些核心概念,并通过源码级分析
阅读全文
posted @ 2026-04-25 19:18 孤沉
阅读(10)
评论(0)
推荐(0)
2026年4月24日
WPF双击修改文本2
摘要: 1. 与 IsEnabled 的核心区别 属性 作用 视觉效果 事件传递 IsEnabled 控件是否启用 通常变灰(取决于控件模板) 禁用后控件仍可见,但无法交互 IsHitTestVisible 元素是否参与命中测试 无默认视觉效果 禁用后元素对鼠标“透明”,事件穿透到下层 2. 命中测试机制
阅读全文
posted @ 2026-04-24 15:24 孤沉
阅读(6)
评论(0)
推荐(0)
WPF实现双击修改文本内容
摘要: 1、假如我们的界面现在是 我打算修改按钮的Content 双击 回车 2、要实现这个功能我们需要用到附加属性 代码如下 xaml: <Button Width="200" Height="30" attached:EditBehavior.EnableDoubleClick="true" Conte
阅读全文
posted @ 2026-04-24 11:13 孤沉
阅读(5)
评论(0)
推荐(0)
2026年4月20日
VS2022全局搜索失效
摘要: 1、今天使用VS2022的时候Ctrl+F进行某个类的搜索,但是一直搜索不出结果。 2、异常原因可能如下: a:这是由于VS存在多个版本并存 b:VS异常关闭崩溃 c:扩展程序冲突 d:VS更新导致 3、解决方案: 使用Everything全局搜索ComponentModelCache,找到对应版本
阅读全文
posted @ 2026-04-20 16:35 孤沉
阅读(16)
评论(0)
推荐(0)
2026年3月19日
查看底层源码自己实现最优异步
摘要: 异步编程优化:从底层源码看最佳实践 问题背景 在.NET开发中,我们经常会遇到需要封装同步API为异步方法的情况。特别是当底层库没有提供异步版本时,我们不得不使用Task.Run来实现伪异步,这会导致线程池线程的浪费。 本文将从.NET底层源码出发,探讨如何在这种情况下优化异步编程,减少性能开销。
阅读全文
posted @ 2026-03-19 21:32 孤沉
阅读(7)
评论(0)
推荐(0)
友好的返回中文枚举
摘要: WPF中的TypeConverter技巧 问题背景 在开发WPF应用时,我们经常会遇到需要在界面上显示枚举值的情况。默认情况下,枚举值会显示为其英文名称,这对于中文用户来说不够友好。例如,我们定义了一个简单的枚举: public enum Active { IsEnable, IsDisable }
阅读全文
posted @ 2026-03-19 21:31 孤沉
阅读(9)
评论(0)
推荐(0)
2026年3月15日
CRUD思维:开发者的通用问题解决锚点
摘要: 开发者的困境 作为一名WPF上位机工程师,我相信很多人都有过这样的经历:过了一个假期后,发现很多技术知识变得模糊;面对AI的兴起,遇到问题就依赖AI,逐渐忽略了自己的基础;明明掌握了很多技术点,却在实际开发中无从下手。 我曾经也陷入这样的困境:自己开发了框架,包含IOC、日志管理器、事件聚合器等功能
阅读全文
posted @ 2026-03-15 23:39 孤沉
阅读(7)
评论(0)
推荐(0)
2026年3月14日
李小龙教我写代码
摘要: 前言:让代码像水一样流动 在编程的世界里,我们常常被各种技术框架、设计模式和最佳实践所包围,容易陷入固定的思维模式。但如果我们换个角度,用哲学的视角来看待编程,会发现一个全新的世界。本文将探讨如何像李小龙所说的那样,让代码"像水一样"流动,从而写出更有活力、更具适应性的软件。 代码的两种状态:石头与
阅读全文
posted @ 2026-03-14 12:24 孤沉
阅读(6)
评论(0)
推荐(0)
虚方法在构造函数中的调用陷阱:深入理解C#多态机制
摘要: 问题背景 在C#开发中,我们经常使用继承和多态来构建灵活的代码结构。但在构造函数中调用虚方法时,可能会遇到一个隐蔽的陷阱:子类的属性可能还未初始化,导致获取到null值。本文将深入分析这个问题的根本原因,并提供解决方案。 核心问题示例 让我们从一个实际场景开始,假设我们正在构建一个组件系统: cla
阅读全文
posted @ 2026-03-14 12:18 孤沉
阅读(3)
评论(0)
推荐(0)
下一页
公告