В какой момент я должен выпустить ресурсы в жизненном цикле экрана Caliburn.Micro.Xamarin.Forms? - PullRequest
0 голосов
/ 13 февраля 2020

Я работаю над проектом с 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 экранов?

...