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