mvvm

czhc114007566316 小时前
mvvm
6.8 Dispose先 UnregisterAll(this) 立刻把自己从消息订阅列表删除 → 自己绝对不会再接收任何消息 → 杜绝「VM 正在销毁,还收到消息」导致的崩溃 / 空指针 / 竞态 再 Send(StopScanMessage) 只给其他独立模块发通知 → 完全不影响发送 → 其他模块正常接收、正常停止 → 自己已经注销,不会重复处理,完美安全
JohnnyDeng943 天前
android·性能优化·kotlin·mvvm
【Android】RecyclerView性能优化与缓存机制:从卡顿到丝滑的完整指南> 一句话收益:深入理解 RecyclerView 四级缓存体系与绘制流程,掌握 DiffUtil、预取、局部刷新等核心优化手段,彻底解决列表卡顿问题。
故渊at3 天前
android·架构·mvvm·模块化·组件化
系列三:组件化与模块化进阶 | 第11篇 组件化项目规范与问题根治:依赖、资源、Manifest 与混淆的全链路管控阅读警告 本文为超深度技术长文,预计阅读时长 45-60 分钟,代码量极大。 在前10篇中,我们完成了组件化的 架构设计、代码拆分、路由通信、Gradle 优化。 但是,“拆得开”不代表“合得上”。 在实际落地中,90% 的团队会倒在 依赖冲突、资源重叠、Manifest 合并失败、混淆崩溃 这四座大山下。 这一篇,我们将彻底根治这些“组件化后遗症”。 全文包含:企业级依赖仲裁规范、资源隔离终极方案、Manifest 合并机制源码解析、多组件混淆适配策略、以及一套拿来即用的 Code Review 检查清
czhc11400756634 天前
mvvm·运控
6.5 注入注入 = 自己不 new 对象,由容器帮你实例化硬件/服务,通过构造函数传进来 杜绝VM内部 new EtherCATMaster()、new XYScanAxis()。
小满Autumn4 天前
笔记·学习·架构·c#·上位机·mvvm
MVVM Light 架构笔记:定位器、命令、消息与 IoC 实践结合现有笔记与示例项目可以看到,MVVM Light 的典型结构通常是 Models、Views、ViewModels、Services/Repositories、Helpers 分层,并借助定位器完成视图与视图模型绑定。
小满Autumn4 天前
笔记·架构·c#·.net·wpf·mvvm
CommunityToolkit.Mvvm 架构笔记:现代 MVVM、源生成器与工程化实践如果把 MVVM Light 看作“传统 MVVM 教学版”,那么 CommunityToolkit.Mvvm 更像“现代 MVVM 工程版”:保留核心模式,但尽量用编译期生成替代重复模板代码。
杊页5 天前
架构·mvvm
系列二:MVVM 深度实战与项目重构 | 第6篇 DataBinding & ViewBinding 实战落地:告别 findViewById 的“刀耕火种”本文导读 在上一篇中,我们搞定了 ViewModel 的“大脑”。现在,我们要解决的是 “眼睛和手” 的问题。 你是否还在用 findViewById?或者用了 DataBinding,却总觉得哪里不对劲? 很多团队在视图层犯的错误,比逻辑层还多:
小满Autumn6 天前
开发语言·c#·wpf·mvvm·依赖注入
依赖注入设计模式速查手册现象:构造函数注入时栈溢出或容器抛出异常原因:A 依赖 B,B 又依赖 A,形成死循环解决:提取共同依赖到第三个服务 C;或使用属性注入打破循环
小满Autumn6 天前
笔记·c#·wpf·上位机·mvvm
WPF 依赖属性速查手册现象:System.Windows.Markup.XamlParseException: "不能在"PasswordBox"类型的"Password"属性上设置"Binding""
czhc11400756639 天前
mvvm·运控
531 扫描模式点位扫描:定一个点 → 移过去停下 → 拍一张 X 光图(查特定位置) 连续扫描:不停车一直走 → 边走边连续拍 X 光图(查整片区域)
czhc114007566310 天前
mvvm·视觉·运控
529: XYScanAxis()类(ViewModel 只负责调用,不写运动逻辑) 你所有扫描功能,本质都是调用这个对象的方法: 点位扫描:_scanAxis.MoveToAsync(50,0,token) → 控制轴移动到目标坐标 连续扫描:_scanAxis.StartContinueScanAsync(token) → 控制轴匀速连续移动 回零 / 停止 / 急停:HomeAsync() / NormalStop() / EmergencyStop() ViewModel 不需要关心运动底层怎么实现,只需要调用这个对象的接口,实现业
czhc114007566312 天前
mvvm·视觉·运控
528:Halcon图像控件 启动轴状态实时监控Halcon 图像控件是德国 MVTec 公司为C#/.NET 平台提供的专用图像显示容器,本质是封装了 Halcon 底层渲染引擎的 UI 控件,能在 WPF/WinForms 界面中直接显示和操作 Halcon 处理后的图像。
czhc114007566313 天前
安全·mvvm·视觉·运控
5.27 :工业设备检测模式与安全防护详解大白话:定点打卡干活 机器轴走到固定的坐标点 → 稳稳停下 → 不动了 → 让 X 光 / Halcon 采图检测 适用场景:半导体芯片、单个元器件检测(只需要测几个固定位置) 对应代码:走到指定位置 → 暂停 → 执行HalconDetectAlgorithm采图检测
czhc114007566315 天前
mvvm·视觉
525:检测完善System.Windows.Markup.XamlParseException HResult=0x80131501 Message=“对类型“HalconDotNet.HWindowControl”的构造函数执行符合指定的绑定约束的调用时引发了异常。”,行号为“19”,行位置为“14”。 Source=PresentationFramework StackTrace: at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader,
czhc114007566316 天前
mvvm
2026.5.24 检测流程mvvmApplication.Current是System.Windows.Application类的静态只读属性,返回当前正在运行的 WPF 应用程序的唯一实例(单例模式)。 简单说:一个 WPF 程序从启动到关闭,只有一个Application实例,Current就是获取这个实例的 “快捷方式”。
时光追逐者1 个月前
c#·.net·mvvm·.net core
2026 年 .NET 客户端常用 MVVM 框架推荐随着 .NET 客户端开发持续演进,MVVM 依然是 WPF、WinUI、Avalonia、MAUI 等技术栈中最常见的架构模式之一。进入 2026 年,社区里可选的 MVVM 框架已经相当丰富,不同框架在易用性、功能完整度、社区活跃度和适配场景上各有侧重。本文将结合当前常见的 .NET 客户端开发需求,梳理几款值得关注的 MVVM 框架,帮助你在实际项目中更高效地完成选型。假如您有更好的推荐欢迎文末留言。
虾米Life1 个月前
架构·mvc·mvvm
MVC与MVVM 架构MVC是一种将应用程序分为三个核心组件的架构模式:通过Controller 把 Model 和 View 进行解耦
XiaoLeisj2 个月前
android·mvvm·webview·arouter
Android 短视频项目实战:从登录态回流、设置页动作分发到缓存清理、协议页复用与密码重置的完整实现个人中心与设置模块个人中心和设置页看起来只是几组入口与若干静态文案,真正落地时却要同时处理登录态同步、用户信息渲染、统一跳转分发、确认弹窗、缓存管理、协议页复用、账号安全和退出登录回刷等一整条链路。只要其中一个环节处理得不够稳定,页面表现就会出现“登录后不刷新”“按钮状态不正确”或“配置入口重复开发”的问题。
互联网散修2 个月前
架构·harmonyos·mvvm·登录
零基础鸿蒙应用开发第三十四节:MVVM架构下的商品管理登录页设计成单例模式的原因:登录信息的读取、存储、退出登录等操作需全局统一状态,单例模式能保证ViewModel实例唯一,避免多实例导致的状态不一致,符合MVVM中ViewModel作为“唯一业务逻辑入口”的设计原则。
XiaoLeisj2 个月前
android·okhttp·mvvm·recyclerview·retrofit·databinding·xbanner 轮播
Android 短视频项目首页开发实战:从广场页广告轮播与网格列表,到发现页分类、播单与话题广场的数据驱动实现首页型页面往往不是单一列表,而是广告轮播、网格卡片、分类入口、横向播单和重叠话题区的组合。要把这一类页面真正搭起来,关键不只是把控件摆出来,还要把接口结构、DataBinding、列表类型切换、轮播数据转换、刷新状态收口和页面滚动冲突一起理顺。