public void OnModelChanged()
 {
     if (validationRequested || !ValidateAfterTheFirstSubmit)
     {
         CurrentEditContext.Validate();
     }
 }
Esempio n. 2
0
        public bool Validate(Action <ValidationStrategy <object> > options)
        {
            this.options = options;

            try
            {
                return(CurrentEditContext.Validate());
            }
            finally
            {
                this.options = null;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 表单验证方法
        /// </summary>
        /// <returns></returns>
        public void Validate()
        {
            if (CurrentEditContext != null)
            {
                var valid = CurrentEditContext.Validate();

                if (EditForm != null)
                {
                    if (valid && EditForm.OnValidSubmit.HasDelegate)
                    {
                        EditForm.OnValidSubmit.InvokeAsync(CurrentEditContext);
                    }
                    else if (valid && EditForm.OnSubmit.HasDelegate)
                    {
                        EditForm.OnSubmit.InvokeAsync(CurrentEditContext);
                    }
                    else if (EditForm.OnInvalidSubmit.HasDelegate)
                    {
                        EditForm.OnInvalidSubmit.InvokeAsync(CurrentEditContext);
                    }
                }
            }
        }
 /// <summary>
 /// 手动验证表单方法
 /// </summary>
 /// <returns></returns>
 internal bool Validate() => CurrentEditContext.Validate();