2026年3月27日
摘要: PLC通信引擎,负责生产者消费者调度 1 public sealed class PlcCommunicationEngine : IDisposable // PLC通信引擎,负责生产者消费者调度 2 { // 类型开始 3 private readonly ConcurrentQueue<Plc 阅读全文
posted @ 2026-03-27 16:57 工业搬砖猿Lee 阅读(5) 评论(0) 推荐(0)
摘要: ConcurrentQueue 并发队列 SemaphoreSlim 轻量级信号量 这两个是做 生产者 - 消费者、高频数据采集、多线程采集不卡顿 的核心工具,也是工控上位机必用知识点。 一、ConcurrentQueue 并发队列 1. 是什么? ConcurrentQueue<T> = 线程安全 阅读全文
posted @ 2026-03-27 16:00 工业搬砖猿Lee 阅读(14) 评论(0) 推荐(0)
摘要: 一、先明确两个模式在上位机里的作用 1. 观察者模式(Observer) 用途:数据变化时,自动通知 UI、报警、日志、曲线等多个模块更新。 典型场景: PLC 数据刷新 → 界面显示 温度超标 → 触发报警 数据变化 → 写入日志 数据变化 → 曲线控件更新 一句话:一个数据源变了,N 个地方自动 阅读全文
posted @ 2026-03-27 15:03 工业搬砖猿Lee 阅读(20) 评论(0) 推荐(0)
摘要: 一、一句话分清 UserControl = 组合打包(快速复用) 把现有的控件(Button、TextBox、Grid)拼在一起,做成一个可复用模块。 像:登录框、搜索栏、商品卡片、设置面板。 CustomControl = 从零造控件(高度可定制) 继承自 Control,没有固定 XAML,UI 阅读全文
posted @ 2026-03-27 14:53 工业搬砖猿Lee 阅读(7) 评论(0) 推荐(0)
摘要: 一、先搞懂:UserControl vs CustomControl 1. UserControl(组合控件) 把一堆现成控件(Button、TextBox)包在一起 XAML + 后台代码,强耦合 适合:快速做一个可复用模块(登录框、搜索条、卡片) 不能改模板 2. CustomControl(自 阅读全文
posted @ 2026-03-27 14:42 工业搬砖猿Lee 阅读(5) 评论(0) 推荐(0)
摘要: 一、UserControl 是什么? UserControl = 你自己封装的可复用 UI 组件 本质是一个内容容器控件 可以把一堆控件(Button、TextBox、Grid 等)打包成一个整体 像 WinForm 的用户控件、网页的组件一样 可以在 Window / Page / 其他 User 阅读全文
posted @ 2026-03-27 14:37 工业搬砖猿Lee 阅读(7) 评论(0) 推荐(0)
摘要: 一、WPF 中的对话框是什么? 对话框 = 弹出并阻塞主窗口,用户必须处理完才能继续操作主界面的窗口。 WPF 里对话框分两类: 系统对话框(MessageBox、OpenFileDialog、SaveFileDialog、FolderBrowserDialog 等) 自定义对话框(自己用 Wind 阅读全文
posted @ 2026-03-27 14:23 工业搬砖猿Lee 阅读(6) 评论(0) 推荐(0)
摘要: NavigationWindow 是 WPF 中专门用于承载 Page 页面、自带完整浏览器式导航功能的顶层窗口控件。 你可以把它理解成:自带前进 / 后退 / 刷新 / 停止导航栏的 Window,专门用来做多页面导航应用(向导、设置中心、帮助文档、流程表单)。 一、核心定位 1. 是什么? 继承 阅读全文
posted @ 2026-03-27 14:13 工业搬砖猿Lee 阅读(2) 评论(0) 推荐(0)
摘要: Page 是 WPF 中专为导航场景设计的轻量级内容容器,不能独立显示,必须放在 Frame 或 NavigationWindow 中,类似网页的 “页面”,支持前进 / 后退、生命周期、页面缓存与数据传递。 一、核心概念与定位 1. 本质与继承 继承链:Page → ContentControl 阅读全文
posted @ 2026-03-27 13:47 工业搬砖猿Lee 阅读(11) 评论(0) 推荐(0)
摘要: Window 是 WPF 桌面应用的顶层容器控件,是所有界面元素(按钮、文本框、布局等)的根容器,相当于 Windows 桌面程序的「主窗口 / 弹出窗口」。 它负责:窗口标题、大小、位置、边框样式、图标、关闭 / 最小化 / 最大化、窗口生命周期、模态 / 非模态弹窗等核心功能。 一、Window 阅读全文
posted @ 2026-03-27 13:40 工业搬砖猿Lee 阅读(12) 评论(0) 推荐(0)