Метод деактивировать и TryClose - Caliburn.Micro - PullRequest
0 голосов
/ 01 января 2011

Буду очень признателен, если кто-нибудь объяснит мои «различия» между методом Deactivate и TryClose в MVVM-инфраструктуре Caliburn.Micro.

Например, мое приложение имеет такую ​​структуру:

  • Оболочка (окно WPF)
    • SomeScreen (контроль пользователя) - активен

Я знаю, что метод Деактивировать - это вызов каждый раз, если экран деактивирован. Метод TryClose используется при попытке закрыть экран.

Мои вопросы:

  1. Я нажимаю кнопку X в окне WPF. Во-первых, вызов метода деактивировать на SomeScreen объект, а затем вызов тот же метод на объекте Shell?

    После деактивации полностью уничтожается ли объект? - "удалить ссылку на него"?

  2. Когда я закрываю окно WPF, которое является оболочкой, оно вызывает методы из IConductor?

1 Ответ

0 голосов
/ 11 февраля 2011

Это было изменено в недавнем обновлении Caliburn Micro.

Теперь есть только метод Deactivate, который может необязательно принимать bool, чтобы сказать, закрывается он или нет.

...