/// <summary> /// Sets the validation errors for the specified property. /// </summary> /// <remarks> /// If a change is detected then the errors changed event is raised. /// </remarks> /// <param name="propertyName">The name of the property.</param> /// <param name="results">The new validation errors.</param> public void SetErrors(string propertyName, IEnumerable <string> results) { var name = propertyName ?? string.Empty; _validationResults.Remove(name); _validationResults.AddRange(name, results); if (_raiseErrorsChanged != null) { _raiseErrorsChanged(name); } }