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);
}
}
}