如果有人解释我在 MVVM 框架 Caliburn.Micro 中方法 Deactivate 和 TryClose 之间的“差异”,我将不胜感激。
例如我的应用程序有这样的结构:
- 外壳(WPF 窗口)
- SomeScreen(用户控件)- 处于活动状态
我知道如果屏幕停用,每次都会调用 Deactivate 方法。TryClose 方法用于尝试关闭某些屏幕。
我的问题是:
我单击 WPF 窗口上的 X 按钮。首先是在 SomeScreen 对象上调用方法停用,然后在 Shell 对象上调用相同的方法?
停用方法后完全销毁对象?- “删除对他的引用”?
当我关闭作为外壳的 WPF 窗口时,它会从 IConductor 调用哪些方法?