mvvm

Peter(阿斯拉)13 天前
android·java·架构·mvvm·viewmodel
[Android]_[中级]_[如何创建MVVM架构原型]最近需要开发一个Android数据传输的App,所以去重新找了下官方的开发者文档学习。目前谷歌的安卓开发者文档网站已经去掉了Java语言的示例,只有Kotlin的Jetpack Compose; 同时相关的Java版本的View,DataBinding包已经进入了维护阶段,即不添加新特性,只进行安全更新;
JohnnyDeng9416 天前
android·kotlin·mvvm·协程
【Android】ViewModelScope 与协程生命周期管理:告别内存泄漏,掌控异步边界> 一句话收益:彻底理解 viewModelScope、lifecycleScope、repeatOnLifecycle 的边界差异,写出不泄漏、不崩溃的协程代码。
JohnnyDeng9417 天前
android·kotlin·mvvm·hilt
【Android】Hilt 依赖注入:原理与最佳实践> 一句话收益:深入理解 Hilt 的代码生成机制与组件作用域,彻底告别手写 Dagger 样板代码,写出可测试、可维护的 Android 应用。
czhc114007566319 天前
mvvm·视觉
610:代码报错DisabledHalconDotNet.HOperatorException HResult=0x80131600 Message=HALCON error #1201: Wrong type of control parameter 1 in operator disp_text Source=halcondotnet StackTrace: 在 HalconDotNet.HOperatorException.throwOperator(Int32 err, Int32 procIndex) 当前 H
czhc114007566321 天前
mvvm
6.8 Dispose先 UnregisterAll(this) 立刻把自己从消息订阅列表删除 → 自己绝对不会再接收任何消息 → 杜绝「VM 正在销毁,还收到消息」导致的崩溃 / 空指针 / 竞态 再 Send(StopScanMessage) 只给其他独立模块发通知 → 完全不影响发送 → 其他模块正常接收、正常停止 → 自己已经注销,不会重复处理,完美安全
JohnnyDeng9423 天前
android·性能优化·kotlin·mvvm
【Android】RecyclerView性能优化与缓存机制:从卡顿到丝滑的完整指南> 一句话收益:深入理解 RecyclerView 四级缓存体系与绘制流程,掌握 DiffUtil、预取、局部刷新等核心优化手段,彻底解决列表卡顿问题。
故渊at23 天前
android·架构·mvvm·模块化·组件化
系列三:组件化与模块化进阶 | 第11篇 组件化项目规范与问题根治:依赖、资源、Manifest 与混淆的全链路管控阅读警告 本文为超深度技术长文,预计阅读时长 45-60 分钟,代码量极大。 在前10篇中,我们完成了组件化的 架构设计、代码拆分、路由通信、Gradle 优化。 但是,“拆得开”不代表“合得上”。 在实际落地中,90% 的团队会倒在 依赖冲突、资源重叠、Manifest 合并失败、混淆崩溃 这四座大山下。 这一篇,我们将彻底根治这些“组件化后遗症”。 全文包含:企业级依赖仲裁规范、资源隔离终极方案、Manifest 合并机制源码解析、多组件混淆适配策略、以及一套拿来即用的 Code Review 检查清
czhc114007566324 天前
mvvm·运控
6.5 注入注入 = 自己不 new 对象,由容器帮你实例化硬件/服务,通过构造函数传进来 杜绝VM内部 new EtherCATMaster()、new XYScanAxis()。
小满Autumn25 天前
笔记·学习·架构·c#·上位机·mvvm
MVVM Light 架构笔记:定位器、命令、消息与 IoC 实践结合现有笔记与示例项目可以看到,MVVM Light 的典型结构通常是 Models、Views、ViewModels、Services/Repositories、Helpers 分层,并借助定位器完成视图与视图模型绑定。
小满Autumn25 天前
笔记·架构·c#·.net·wpf·mvvm
CommunityToolkit.Mvvm 架构笔记:现代 MVVM、源生成器与工程化实践如果把 MVVM Light 看作“传统 MVVM 教学版”,那么 CommunityToolkit.Mvvm 更像“现代 MVVM 工程版”:保留核心模式,但尽量用编译期生成替代重复模板代码。
杊页25 天前
架构·mvvm
系列二:MVVM 深度实战与项目重构 | 第6篇 DataBinding & ViewBinding 实战落地:告别 findViewById 的“刀耕火种”本文导读 在上一篇中,我们搞定了 ViewModel 的“大脑”。现在,我们要解决的是 “眼睛和手” 的问题。 你是否还在用 findViewById?或者用了 DataBinding,却总觉得哪里不对劲? 很多团队在视图层犯的错误,比逻辑层还多:
小满Autumn1 个月前
开发语言·c#·wpf·mvvm·依赖注入
依赖注入设计模式速查手册现象:构造函数注入时栈溢出或容器抛出异常原因:A 依赖 B,B 又依赖 A,形成死循环解决:提取共同依赖到第三个服务 C;或使用属性注入打破循环
小满Autumn1 个月前
笔记·c#·wpf·上位机·mvvm
WPF 依赖属性速查手册现象:System.Windows.Markup.XamlParseException: "不能在"PasswordBox"类型的"Password"属性上设置"Binding""
czhc11400756631 个月前
mvvm·运控
531 扫描模式点位扫描:定一个点 → 移过去停下 → 拍一张 X 光图(查特定位置) 连续扫描:不停车一直走 → 边走边连续拍 X 光图(查整片区域)
czhc11400756631 个月前
mvvm·视觉·运控
529: XYScanAxis()类(ViewModel 只负责调用,不写运动逻辑) 你所有扫描功能,本质都是调用这个对象的方法: 点位扫描:_scanAxis.MoveToAsync(50,0,token) → 控制轴移动到目标坐标 连续扫描:_scanAxis.StartContinueScanAsync(token) → 控制轴匀速连续移动 回零 / 停止 / 急停:HomeAsync() / NormalStop() / EmergencyStop() ViewModel 不需要关心运动底层怎么实现,只需要调用这个对象的接口,实现业
czhc11400756631 个月前
mvvm·视觉·运控
528:Halcon图像控件 启动轴状态实时监控Halcon 图像控件是德国 MVTec 公司为C#/.NET 平台提供的专用图像显示容器,本质是封装了 Halcon 底层渲染引擎的 UI 控件,能在 WPF/WinForms 界面中直接显示和操作 Halcon 处理后的图像。
czhc11400756631 个月前
安全·mvvm·视觉·运控
5.27 :工业设备检测模式与安全防护详解大白话:定点打卡干活 机器轴走到固定的坐标点 → 稳稳停下 → 不动了 → 让 X 光 / Halcon 采图检测 适用场景:半导体芯片、单个元器件检测(只需要测几个固定位置) 对应代码:走到指定位置 → 暂停 → 执行HalconDetectAlgorithm采图检测
czhc11400756631 个月前
mvvm·视觉
525:检测完善System.Windows.Markup.XamlParseException HResult=0x80131501 Message=“对类型“HalconDotNet.HWindowControl”的构造函数执行符合指定的绑定约束的调用时引发了异常。”,行号为“19”,行位置为“14”。 Source=PresentationFramework StackTrace: at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader,
czhc11400756631 个月前
mvvm
2026.5.24 检测流程mvvmApplication.Current是System.Windows.Application类的静态只读属性,返回当前正在运行的 WPF 应用程序的唯一实例(单例模式)。 简单说:一个 WPF 程序从启动到关闭,只有一个Application实例,Current就是获取这个实例的 “快捷方式”。
时光追逐者2 个月前
c#·.net·mvvm·.net core
2026 年 .NET 客户端常用 MVVM 框架推荐随着 .NET 客户端开发持续演进,MVVM 依然是 WPF、WinUI、Avalonia、MAUI 等技术栈中最常见的架构模式之一。进入 2026 年,社区里可选的 MVVM 框架已经相当丰富,不同框架在易用性、功能完整度、社区活跃度和适配场景上各有侧重。本文将结合当前常见的 .NET 客户端开发需求,梳理几款值得关注的 MVVM 框架,帮助你在实际项目中更高效地完成选型。假如您有更好的推荐欢迎文末留言。