Мне интересно, где вызывать ShowDialog () в шаблоне MVP, Presenter обычно определяется как:
public Presenter(IView view, IModel model)
{
this.View = view;
this.View.Presenter = this;
this.Model = model;
}
И я хочу показать View Modelly, вызвав ShowDialog (), тогда где мне вызвать ShowDialog ()?
public void Foo()
{
var view = New View();
view.ShowDialog();
var presenter = new Presenter(view, model);
}
Но если я позвоню ShowDialog()
до создания докладчика, .ShowDialog()
не вернется до закрытия представления,
тогда я должен назвать это в Presenter
, но я чувствую, что это не шаблон, чтобы звонить ShowDialog()
в докладчике
Итак, что является лучшим решением или можно вызывать ShowDialog () в докладчике?