По сути у вас все в нужном месте.
В вашем примере вы определяете класс Question - который будет называться ViewModel, просто контейнер для всех данных, которые должны использоваться в представлении / извлеченном из представления.
В некоторых случаях я видел, что ViewModel упускается из виду, и Модель передается в View - это смущало меня, когда я впервые смотрел учебники, и мне не нравится пропускать ViewModel, я думаю, что это смущает вещи.