служит для отображения/изменения в ней данных дабы потом закинуть ее куда-нибудь на обработку в другую модель. Какой смысл писать класс модели и VM в данном случае?
Ну сказал же, чтобы отделить модель от представления. Потому что если ты поменяешь модель, то придётся менять и представление, и наоборот. И чтобы каждый раз этого не делать, ты и вводишь VM, чтобы она была посредником.
Здесь если ты решишь добавить в модели поле Age, тебе в View все равно придется добавить например Label что бы отобразить Age
Тут по идее, ты должен заранее выделить интерфейс в VM. Просто на сколько я понимаю, у тебя вообще нет как таковой VM, и ты просто также биндишь свою модель к представлению "на прямую", но через посредника. У тебя не должно быть так, что ты свою модель целиком цепляешь. this.model = model У тебя должен быть заранее заготовленный для этого интерфейс.
Тогда как я должен отобразить данные модели? Вот у меня есть собака, у нее есть пикча, имя, порода. Я создаю класс собаки, создаю View с этими тремя элементами и как мне теперь в лучших традициях MVVM паттерна ее отобразить?
Там кинули ссылку на метанит выше, пример тот же самый с телефонами в следующей главе. Там именно так VM и реализован
Вот, на примере TS кинул в чём суть. * Клик *
Обсуждают сегодня