Beispiel #1
0
 /// <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;
         }
     }
 }
Beispiel #3
0
        /// <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();
        }
Beispiel #4
0
        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);
 }