Пример #1
0
        private void OnRequestClose(object sender, RequestCloseEventArgs e)
        {
            DialogResult = e.DialogResult;
            Close();

            WeakEventManager <IDialogViewModel, RequestCloseEventArgs> .RemoveHandler(DataContext as IDialogViewModel, "RequestClose", OnRequestClose);
        }
Пример #2
0
 protected virtual void OnViewModelRequestClose(RequestCloseEventArgs e)
 {
     if (System.Windows.Interop.ComponentDispatcher.IsThreadModal)
     {
         this.DialogResult = e.DialogResult;
     }
     this.Close();
 }
Пример #3
0
        // =========================================
        // 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();
 }
Пример #5
0
        /// <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);
        }
Пример #6
0
            protected void OnRequestClose(RequestCloseEventArgs args)
            {
                Assert.IsFalse(WasCloseRequested, "RequestClose was called twice.");
                WasCloseRequested = true;

                if (ThrowOnRequestClose)
                {
                    throw new ScreenMockException();
                }

                args.IsCloseAllowed = RequestCloseResult;
            }
Пример #7
0
        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();
            }));
        }
Пример #8
0
 private void IUIViewModel_RequestClose(object sender, RequestCloseEventArgs e)
 {
     OnViewModelRequestClose(e);
 }
Пример #9
0
 private void InvokeRequestCloseDialog(RequestCloseEventArgs e)
 {
     RequestCloseDialog?.Invoke(this, e);
 }
 private void InvokeRequestCloseDialog()
 {
     RequestCloseEventArgs?.Invoke(this, new RequestCloseEventArgs());
     _continueWith.Invoke(this);
 }
Пример #11
0
 protected virtual void OnViewModelRequestClose(RequestCloseEventArgs e)
 {
     if (System.Windows.Interop.ComponentDispatcher.IsThreadModal)
         this.DialogResult = e.DialogResult;
     this.Close();
 }
Пример #12
0
 private void IUIViewModel_RequestClose(object sender, RequestCloseEventArgs e)
 {
     OnViewModelRequestClose(e);
 }