System.Windows.Data.BindingExpressionBase.NotifyErrorsChanged C# (CSharp) Method

NotifyErrorsChanged() private method

private NotifyErrorsChanged ( object o, System.ComponentModel.DataErrorsChangedEventArgs e ) : void
o object
e System.ComponentModel.DataErrorsChangedEventArgs
return void
		void NotifyErrorsChanged (object o, DataErrorsChangedEventArgs e)
		{
			string property = "";
			if (PropertyPathWalker.FinalNode.PropertyInfo != null)
				property = PropertyPathWalker.FinalNode.PropertyInfo.Name;
			if (e.PropertyName == property) {
				var errors = CurrentNotifyError.GetErrors (property);
				if (errors != null) {
					var errorList = CurrentNotifyError.GetErrors (property).Cast <object> ().ToArray ();
					if (errorList.Length > 0) {
						foreach (var v in errorList) {
							MaybeEmitError (v, v as Exception);
						}
					} else {
						MaybeEmitError (null, null);
					}
				} else {
					MaybeEmitError (null, null);
				}
			}
		}