Подписка на события заставляет View хранить состояние, а этого хочется избежать, так как за это отвечает ViewModel
В нашей схеме вьюха просто отображает данные, полученные из viewModel.
В Вашем же варианте, если подписаться позже чем начало отображение — часть событий просто не прийдет, если я правильно понимаю.
Как мы описали выше, мы создаем связку до отображения на экране, с ситуацией, когда нам нужно забиндить данные после отображения вьюхи, мы не сталкивались! События присылаются только после метода bind, что исключает ситуацию, когда вью может не получить каких-то событий от вью модели.
Иногда уместно посылать сразу целый большие обьекты с бд/сети, а View уже разберется как использовать данные.
Мы так и делаем, обычно если много значений мы объединяем их в структуру и посылаем в одним событием:
Если вкратце: мы не хотим тормозить UI.
Как мы описали выше, мы создаем связку до отображения на экране, с ситуацией, когда нам нужно забиндить данные после отображения вьюхи, мы не сталкивались! События присылаются только после метода bind, что исключает ситуацию, когда вью может не получить каких-то событий от вью модели.
Мы так и делаем, обычно если много значений мы объединяем их в структуру и посылаем в одним событием: