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 是否不为空。

 

posted @ 2019-07-27 18:15  江宁织造  阅读(180)  评论(0编辑  收藏  举报