/// <summary>Detach the model from the view.</summary> public void Detach() { //base.Detach(); tableDropDown.Changed -= OnTableSelected; columnFilterEditBox.Leave -= OnColumnFilterChanged; rowFilterEditBox.Leave -= OnColumnFilterChanged; intellisense.ItemSelected -= OnIntellisenseItemSelected; intellisense.Cleanup(); view.Dispose(); CleanupSheet(); }
/// <summary> /// Release unmanaged and optionally managed resources. /// </summary> /// <param name="disposing">Called from Dispose method.</param> protected override void Dispose(bool disposing) { // If called from explicit call to Dispose if (disposing) { if (_child != null) { _child.Dispose(); _child = null; } } }
/// <summary> /// Detach the view from this presenter. /// </summary> public void Detach() { cancelToken.Cancel(); refreshButton.Clicked -= OnRefreshClicked; downloadButton.Clicked -= OnDownloadClicked; stopButton.Clicked -= OnStopClicked; deleteButton.Clicked -= OnDeleteClicked; credentialsButton.Clicked -= OnCredentialsClicked; showMyJobsOnlyCheckbox.Changed -= OnShowMyJobsChanged; view.Dispose(); }
private static void TryDisposeViewModel(ViewBase relativeView) { if (relativeView.DataContext == null) { return; } var viewModel = GetViewModelOfView(relativeView); if (!viewModel.IsDisposed) { viewModel.Dispose(); } relativeView.Dispose(); }
/// <summary> /// Clean up any resources. /// </summary> public virtual void Dispose() { // Dispose of the associated element hierarchy _root?.Dispose(); GC.SuppressFinalize(this); }