Caliburn.Micro应该使用Screen或Conductor.AllActive作为我的父视图

问题描述 投票:1回答:1

我有一个父视图/ viewmodel,它有几个ContentControls绑定到其他视图模型。考虑下面的图纸

enter image description here

由于内存未被释放,我们认为当父窗口被销毁时,我们的应用程序会面临内存泄漏,我们怀疑“子”视图不会与父级一起被破坏。这可能是原因吗?如果父母属于Conductor.AllActive类型并且deactive项目明确或屏幕足够吗?

wpf caliburn.micro
1个回答
1
投票

我会使用Conductor.AllActive,否则你的子屏幕的生命周期没有被正确观察到。您可能会发现子屏幕未正确激活。使用Conductor.AllActive是否会修复你的内存泄漏,我不知道。很容易找到,是否它确实我仍然使用Conductor.AllActive你的场景正是它的设计方案。

© www.soinside.com 2019 - 2024. All rights reserved.