0

如果有人解释我在 MVVM 框架 Caliburn.Micro 中方法 Deactivate 和 TryClose 之间的“差异”,我将不胜感激。

例如我的应用程序有这样的结构:

  • 外壳(WPF 窗口)
    • SomeScreen(用户控件)- 处于活动状态

我知道如果屏幕停用,每次都会调用 Deactivate 方法。TryClose 方法用于尝试关闭某些屏幕。

我的问题是:

  1. 我单击 WPF 窗口上的 X 按钮。首先是在 SomeScreen 对象上调用方法停用,然后在 Shell 对象上调用相同的方法?

    停用方法后完全销毁对象?- “删除对他的引用”?

  2. 当我关闭作为外壳的 WPF 窗口时,它会从 IConductor 调用哪些方法?

4

1 回答 1

0

This has been changed in a recent update to Caliburn Micro.

There's just the Deactivate method now that can optionally take a bool to say whether it is closing or not.

于 2011-02-11T14:56:41.690 回答