private void OnRequestClose(object sender, RequestCloseEventArgs e) { DialogResult = e.DialogResult; Close(); WeakEventManager <IDialogViewModel, RequestCloseEventArgs> .RemoveHandler(DataContext as IDialogViewModel, "RequestClose", OnRequestClose); }
protected virtual void OnViewModelRequestClose(RequestCloseEventArgs e) { if (System.Windows.Interop.ComponentDispatcher.IsThreadModal) { this.DialogResult = e.DialogResult; } this.Close(); }
// ========================================= // ViewModel Commands Collection Handler. // ========================================= private void InvokeRequestClose(RequestCloseEventArgs e) { if ((bool)e.ViewModelOutputData) { DialogResult = true; } CloseAction?.Invoke(); }
protected virtual void OnRequestClose(object sender, RequestCloseEventArgs e) { //http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c95f1acb-5dee-4670-b779-b07b06afafff/ if (System.Windows.Interop.ComponentDispatcher.IsThreadModal) { this.DialogResult = e.DialogResult; } this.Close(); }
/// <summary> /// Called when closing of the bound Views is requested. /// </summary> /// <remarks> /// This method raises the <see cref="RequestClose">RequestClose Event</see>. /// </remarks> /// <param name="e"> /// The arguments for the event. /// </param> /// <exception cref="ArgumentNullException"> /// <paramref name="e" /> is <c>null</c>. /// </exception> /// <seealso cref="RequestClose">RequestClose Event</seealso> /// <seealso cref="RequestCloseEventArgs">RequestCloseEventArgs Class</seealso> protected virtual void OnRequestClose(RequestCloseEventArgs e) { if (e == null) { throw new ArgumentNullException(); } this.RequestClose?.Invoke(this, e); }
protected void OnRequestClose(RequestCloseEventArgs args) { Assert.IsFalse(WasCloseRequested, "RequestClose was called twice."); WasCloseRequested = true; if (ThrowOnRequestClose) { throw new ScreenMockException(); } args.IsCloseAllowed = RequestCloseResult; }
private void ViewModelRequestClose(object sender, RequestCloseEventArgs e) { this.Dispatcher?.BeginInvoke( DispatcherPriority.Normal, new Action( delegate { if (e.DialogResult != null) { this.DialogResult = e.DialogResult; } this.Close(); })); }
private void IUIViewModel_RequestClose(object sender, RequestCloseEventArgs e) { OnViewModelRequestClose(e); }
private void InvokeRequestCloseDialog(RequestCloseEventArgs e) { RequestCloseDialog?.Invoke(this, e); }
private void InvokeRequestCloseDialog() { RequestCloseEventArgs?.Invoke(this, new RequestCloseEventArgs()); _continueWith.Invoke(this); }
protected virtual void OnViewModelRequestClose(RequestCloseEventArgs e) { if (System.Windows.Interop.ComponentDispatcher.IsThreadModal) this.DialogResult = e.DialogResult; this.Close(); }