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