コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }