Мы работаем с шаблоном MVP, и мне было интересно, как работать с действиями GUI.
Например, когда пользователь хочет удалить строку из сетки, он нажимает кнопку удаления.На этом этапе вы можете сделать две вещи:
1) Позвонить на _presenter.DeleteRow()
, а затем ведущий позвонит на _view.SelectedRow
.Затем докладчик вызывает view.AskUserForConfirmation()
, и когда он возвращается DialogResult.OK
, докладчик фактически удаляет базовый объект и обновляет сетку.
2) Форма запрашивает у пользователя подтверждение, а когда DialogResult
равно OK
, тогда presenter.Delete(myObject)
вызывается ИЛИ presenter.Delete()
вызывается и в методе Delete
объект извлекается путем вызова _view.SelectedRow
.
Как вы справляетесь с такими ситуациями?