من از ValidationHelper که شما قرار دادید در کلاس زیر استفاده کردم و baseentity از کلاس زیر مشتق شده تا تمام موجودیتها اینترفیس IDataErrorInfo رو برای wpf پیاده کرده باشند.
public abstract class DataErrorInfo :ObservableObject, IDataErrorInfo { [Browsable(false)] public string Error { get { var errors = ValidationHelper.GetErrors(this); return string.Join(Environment.NewLine, errors); } } public string this[string columnName] { get { var errors = ValidationHelper.ValidateProperty(this, columnName); return string.Join(Environment.NewLine, errors); } } }