void OnBrokenRuleChanged(object sender, BrokenRuleEventArgs e) { var errorChanged = ErrorsChanged; if (errorChanged != null) { errorChanged(this, new DataErrorsChangedEventArgs(e.BrokenRule.Owner)); } }
static void RuleChanged(ValidationStatusControl status, BrokenRuleEventArgs args, bool isValid) { if (!isValid) { status.fieldErrors.Add(args.BrokenRule); } else { status.fieldErrors.Remove(args.BrokenRule); } var strs = from brokenRule in status.fieldErrors select brokenRule.Message; status.ErrorMessage = string.Join(Environment.NewLine, strs.ToArray()); }