public SettingsView() { InitializeComponent(); presenter = Bootstrapper.ServiceLocator.GetService <ISettingsViewPresenter>(); this.AttachToPresenter(presenter, true); }
public void DetatchFromPresenter() { lock (this) { if (Presenter != null) { Presenter.DisconnectView(this); presenter = null; } } }
public void AttachToPresenter(ISettingsViewPresenter presenter, bool requiresInitialState) { if (presenter == null) { throw new ArgumentNullException("presenter"); } DetatchFromPresenter(); this.presenter = presenter; presenter.ConnectView(this, requiresInitialState); }