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

时间:2019-02-21 14:28:18

标签: wpf caliburn.micro

我有一个父视图/视图模型,该视图/视图模型具有绑定到其他视图模型的多个ContentControl。考虑下面的图纸

enter image description here

我们认为,由于未释放内存而破坏了父窗口时,我们在应用程序中面临内存泄漏,因此我们怀疑“子”视图未与父视图一起被销毁。这可能是原因吗?父级应该为Conductor.AllActive类型,并显式停用这些项,还是Screen足够?

1 个答案:

答案 0 :(得分:1)

我将使用Conductor.AllActive,因为否则将无法正确观察子屏幕的生命周期。您可能会发现子屏幕未正确激活。我不知道是否使用Conductor.AllActive是否可以解决您的内存泄漏问题。很容易发现,无论是否仍然使用Conductor.AllActive,您的方案正是它的设计目标。