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