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

OnDetached() private method

private OnDetached ( DependencyObject element ) : void
element System.Windows.DependencyObject
return void
		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);
		}