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