Вопрос по MvvmCross: у ViewModel'ей есть Start() а есть Initialize(). Документация не дает четкого ответа зачем их два и какая разница. Я юзал Start для первичной загрузки данных на экран, но столкнулся сегодня с тем, что типизированный Prepare, в который я передаю id объекта при навигации изредка срабатывает позже чем Start(), что мегастранно. Переделывать Start() -> Initialize() ?
Буквально вчера исправлял ошибку с тем, что Start раньше срабатывал, чем Prepare с параметром, и запрос осуществлялся без параметра, заменил на Initialize
Первое отличие: Start вызывается каждый раз, как VM отображается (ShowViewModel, NavigateTo, Close)
Initialize только один раз
Второе отличие: Initialize гарантированно вызовется после Prepare