212 похожих чатов

Возможно, у меня какой-то вырожденный случай вот в M у меня

будет имя контакта
и в VM то же самое имя

и M и VM должны реализовать интерфейс INotifyPropertyChanged

допустим имя поменялось
M генерирует событие по которому обновляется VM
VM генерирует то же самое событие по которому обновляется V

как бы всё понятно
но есть нюанс. привязка V к событиям VM делается магически-автоматически

а вот привязывать VM к M нужно вручную. и там будут те же самые поля с теми же названиями.

если сделать пустой класс VM и просто унаследовать его от M то в простом случае вообще ничего не должно измениться. а когда понадобится хитрые изменения с метками — можно добавить методов в VM

не?

3 ответов

9 просмотров

я вот ленивый. у меня при изменении модели приложения был бы один ивент который тригерит view model у которой есть доступ к модели и она сама может перестроить свой стэйт и там уже вьюха будет реагировать на то что поменялось. тут вопрос насколько точечно тебе нужно апдейты делать. Ты ж ивенты эти не для доставки изменений во view model делаешь а только что бы сказать ей "эй я обновилсо забери апдейты"

вот тут может стоит покапаться почему у тебя M это имя контакта. ну то есть "модель" то это стэйт и как стэйт меняется со временем. Это не про структуру данных тупо.

Dmitry-Teh Автор вопроса
Sergey P
вот тут может стоит покапаться почему у тебя M это...

имя контакта — это просто одно из полей в M

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта