Re[2]: Двойное оповещение об изменении объекта
От: thanks  
Дата: 07.06.09 08:37
Оценка:
Здравствуйте, Ромашка, Вы писали:

Р>Это вы обычный биндинг описали или свой велосипед изобрели?

пока что свой велосипед

Р>Все более чем логично. Вид только пытается изменить модель через

Р>контроллер. Логика модели может, например, не принять значение и
Р>выбросить Exception.
А если взять, например, RichTextBox. В него юзер ввёл 5 КБ текста, этот текст в итоге попадает в модель, вызывает её изменение и эти же 5 КБ текста приходят обратно в вид.
Тут получается что лишний трафик бегает + состояние RichTextBox (текущее выделение, позиция курсора) сбросится из-за того, что снова задали этот же текст

А как быть с случаем когда логика не приняла текст и нужно сбросить текст на старый.
У меня получается, что все эти телодвижения вызывают повторные вызовы изменения модели и вида (вид-контроллер-модель-контроллер-вид-контроллер-модель)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.