WPF常规表单验证

1:ViewModel 实现验证接口 IDataErrorInfo

2:实现接口的相关验证逻辑,并把错误信息反馈给 Error

        public string this[string columnName]
        {
            get
            {
                switch (columnName)
                {
                    case "Title":
                        error= string.IsNullOrEmpty(this.Title) ? "主题不能为空" : null;
                        break;
                    case "EmailContent":
                        error = string.IsNullOrEmpty(this.EmailContent) ? "内容不能为空" : null;
                        break;
                }
                return error;
            }
        }

        private string error;
        /// <summary>
        /// 错误信息
        /// </summary>
        public string Error
        {
            get { return error; }
        }

3:保存时验证 Error 是否不为空。

原文地址:https://www.cnblogs.com/wgx0428/p/11256171.html