Буду очень признателен, если кто-нибудь объяснит мои «различия» между методом Deactivate и TryClose в MVVM-инфраструктуре Caliburn.Micro.
Например, мое приложение имеет такую структуру:
- Оболочка (окно WPF)
- SomeScreen (контроль пользователя) - активен
Я знаю, что метод Деактивировать - это вызов каждый раз, если экран деактивирован. Метод TryClose используется при попытке закрыть экран.
Мои вопросы:
Я нажимаю кнопку X в окне WPF.
Во-первых, вызов метода деактивировать на
SomeScreen объект, а затем вызов
тот же метод на объекте Shell?
После деактивации полностью уничтожается ли объект? - "удалить ссылку на него"?
Когда я закрываю окно WPF, которое является оболочкой, оно вызывает методы из IConductor?