Здравствуйте, Doc, Вы писали:
Doc>Здравствуйте, Аноним, Вы писали:
А>>При IsChange=true вид объекта Manager должен стать другим. Заранее спасибо.
Doc>Не ясно что значит стать другим. Но в общем случае, в MVC (в плане ответственности) ничего не меняется.
Ну для данного примера где то в презенторе:
public class ManagerPresenter
{
private Manager _manager;
private ManagerView _managerView;
//какое то событие ввода
void Action()
{
_manager.Name = _managerView.Name;
_managerView.IsProperty = _manager.IsChange;
}
}
На одно событие ввода приходится два обращения к модели.
Можно в Manager для изменения Name использовать метод bool SetName(string name), возвращающий флаг изменения, но тогда _managerView.IsProperty будет вызываться всегда, даже если нет в этом необходимости.
Мне кажется лучше всего в Manager передать делегат реализуюмый презентором, который он будет дергать при своем изменении.