private void NotifyErrorsChanged(string propertyName, bool notifyHasErrors)
{
if (string.IsNullOrEmpty(propertyName))
{
RaisePropertyChanged(ErrorMessageProperty);
_errorsChanged.SafeInvoke(this, () => new DataErrorsChangedEventArgs(string.Empty));
}
else
{
RaisePropertyChanged(this, new PropertyChangedEventArgs(propertyName), false, true);
_errorsChanged.SafeInvoke(this, () => new DataErrorsChangedEventArgs(propertyName));
}
if (notifyHasErrors)
{
RaisePropertyChanged(HasErrorsMessageProperty);
}
}