protected virtual void OnBindingContextChanged(EventArgs e) {
CheckDataBindings ();
EventHandler eh = (EventHandler)(Events [BindingContextChangedEvent]);
if (eh != null)
eh (this, e);
for (int i=0; i<child_controls.Count; i++) child_controls[i].OnParentBindingContextChanged(e);
}