示例#1
0
        bool IInvokeCommand.Invoke(IDialogHost dialogHost)
        {
            if (!Enabled)
            {
                return(false);
            }

            var args = new DialogUICommandInvokedArgs(dialogHost, this);

            return(OnInvoked(args));
        }
示例#2
0
        /// <summary>
        ///     Triggers the <see cref="Invoked" /> event.
        /// </summary>
        /// <returns>True if the command was successful, false if the command was cancelled.</returns>
        protected virtual bool OnInvoked(DialogUICommandInvokedArgs args)
        {
            OnInvoked((UICommandInvokedArgs)args);

            var handler = Invoked;

            if (handler != null)
            {
                handler(this, args);
            }

            return(!args.Cancelled);
        }