/// <summary> /// Event handler that is invoked when the ViewModel is /// requesting the view to close. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void CloseViewRequest(object sender, CloseRequestEventArgs e) { if (!_winTarget.Dispatcher.CheckAccess()) { _winTarget.Dispatcher.Invoke((EventHandler <CloseRequestEventArgs>)CloseViewRequest, sender, e); return; } try { _winTarget.DialogResult = e.Result; } // Raised if this was displayed via Show() vs. ShowDialog catch (InvalidOperationException) { _winTarget.Close(); } }
private void DockingManager_PageCloseRequest(object sender, CloseRequestEventArgs e) { var page = dockingManager.PageForUniqueName(e.UniqueName); var window = page.GetDockWindow(); if (window != null) { OnDockWindowCloseRequest(window, out bool cancel); if (cancel) { e.CloseRequest = DockingCloseRequest.None; } else { e.CloseRequest = window.HideOnRemoving ? DockingCloseRequest.HidePage : DockingCloseRequest.RemovePageAndDispose; } } }
private void kryptonDockingManager_PageCloseRequest(object sender, CloseRequestEventArgs e) { KryptonPage pageTmp = kDWorkspaceContent.PageForUniqueName(e.UniqueName); kDWorkspaceContent.ClosePage(pageTmp); }
private void MainWindowVMCloseRequest(object sender, CloseRequestEventArgs e) { Close(); }
private void ViewModelCloseRequest(object sender, CloseRequestEventArgs e) { Close(); }