Caliburn.Micro 中 Conductor.Collection.OneActive 的深度解析与实战指南

一、核心概念与设计哲学

Caliburn.Micro(以下简称 CM)的 ​Conductor<IScreen>.Collection.OneActive​ 是一种专为管理动态界面组合设计的导体(Conductor),其核心功能是:

  1. ​集合管理​​:维护一组 IScreen 类型的子 ViewModel(如标签页、窗口),通过 Items 属性暴露集合。
  2. ​单激活模式​​:同一时间仅允许一个子项处于激活状态,适合标签式导航、MDI 多文档界面等场景。
  3. ​自动生命周期​​:通过 ActivateItem 和 DeactivateItem 方法触发子项的激活/停用逻辑,与 CM 的生命周期接口(IActivateIDeactivate)深度集成。

​设计意义​​:

  • ​解耦视图与逻辑​​:子 ViewModel 无需知晓父容器结构,通过约定实现动态组合。
  • ​标准化生命周期​​:统一管理资源加载/释放、数据验证等流程,避免内存泄漏。

二、基础实现:从零构建标签式导航
1. ​​主 ViewModel 定义​
// ShellViewModel.c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值