internal override void OnDetached (DependencyObject element)
{
base.OnDetached (element);
if (TwoWayTextBoxText)
((TextBox) Target).LostFocus -= TextBoxLostFocus;
if (IsMentorBound) {
DetachDataContextHandlers (mentor);
mentor = null;
Target.MentorChanged -= MentorChanged;;
}
if (updateDataSourceCallback != null)
NativeMethods.dependency_object_remove_property_change_handler (Target.native, Property.Native, updateDataSourceCallback);
PropertyPathWalker.Update (null);
}