private bool HasError(RowPresenter rowPresenter, IColumns columns) { if (ErrorsByRow.Count == 0) { return(false); } IDataValidationErrors errors; if (!ErrorsByRow.TryGetValue(rowPresenter, out errors)) { return(false); } for (int i = 0; i < errors.Count; i++) { var message = errors[i]; if (message.Source.SetEquals(columns)) { return(true); } } return(false); }
internal void Validate(RowPresenter rowPresenter, bool showAll) { Debug.Assert(rowPresenter != null); if (showAll) { ShowAll(rowPresenter); } ClearErrors(rowPresenter); var dataRow = rowPresenter.DataRow; var errors = Validate(dataRow); if (errors != null && errors.Count > 0) { ErrorsByRow.Add(rowPresenter, errors); } }