Я работаю над проектом с Caliburn.Micro
+ Xamarin.Forms
. Пока что у меня путаница насчет void OnDeactivate(bool close)
. Я увидел этот параметр (bool close)
и подумал, что это указание, когда я go дальше (представляю что-то) или я go возвращаюсь к предыдущему экрану. Это не работает так.
Я сделал небольшой пустой проект только с Caliburn.Micro.Xamarin.Forms
и проверил поведение. Если я что-то представляю или возвращаю go, я получаю тот же параметр false
в OnDeactivate
.
Быстрый просмотр исходного кода Caliburn
показывает мне, что OnDeactivate
будет вызываться с параметром true
только внутри потока Conductor
.
Как узнать, когда отписаться от всех событий и освободить все ресурсы? Я что-то упустил из-за жизненного цикла Caliburn.Micro
экранов?