internal void RaiseBindingValidationError (ValidationErrorEventArgs e)
{
FrameworkElement element = this;
e.OriginalSource = this;
while (element != null) {
EventHandler <ValidationErrorEventArgs> h = element.BindingValidationError;
if (h != null)
h (element, e);
element = VisualTreeHelper.GetParent (element) as FrameworkElement;
}
}