我们正在使用MVP模式,我在想如何处理GUI操作。
例如,当用户想要从网格中删除一行时,用户会按下删除按钮。此时你可以做两件事:
1)调用_presenter.DeleteRow()
,然后Presenter调用_view.SelectedRow
。然后Presenter调用view.AskUserForConfirmation()
,当返回DialogResult.OK
时,Presenter实际上删除底层对象并刷新网格。
2)窗体要求用户确认,当DialogResult
为OK
时,则调用presenter.Delete(myObject)
或presenter.Delete()
被调用,并在Delete
方法中通过调用_view.SelectedRow
检索对象。
你如何处理这些情况?