【发布时间】:2023-03-27 20:27:01
【问题描述】:
所以这是我的剧本。我在顶部有一个工具栏(办公风格),带有按钮。这是托管在外壳中的。其中一些按钮在加载时仅适用于某些子视图模型。理想情况下,我希望将按钮 action.target 在创建时重新定位到子视图模型(我通过设置Action.Target="ActiveItem" 来实现这一点。但这并不能完全解决问题:
a) 当子视图模型关闭并且没有活动项目时,我希望它们重新定位到 Shell 作为目标,以便可以将它们设置为“默认”状态。 b)我注意到,当子视图模型关闭并且作为导体的外壳具有 ActiveItem=null 时,动作中的钩子仍然绑定到最后一个视图模型的活动实例,所以看起来它并没有被处理掉。内存泄漏?
对于如何实现这个场景有什么建议吗?
【问题讨论】:
标签: caliburn.micro