Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RemoveValueChanged()

override void System.ComponentModel.ReflectPropertyDescriptor.RemoveValueChanged ( object component,
EventHandler handler )
inlinevirtual

Reimplemented from System.ComponentModel.PropertyDescriptor.

Definition at line 748 of file ReflectPropertyDescriptor.cs.

749 {
750 if (component == null)
751 {
752 throw new ArgumentNullException("component");
753 }
754 if (handler == null)
755 {
756 throw new ArgumentNullException("handler");
757 }
758 EventDescriptor changedEventValue = ChangedEventValue;
759 if (changedEventValue != null && changedEventValue.EventType.IsInstanceOfType(handler))
760 {
761 changedEventValue.RemoveEventHandler(component, handler);
762 return;
763 }
764 base.RemoveValueChanged(component, handler);
765 if (GetValueChangedHandler(component) == null)
766 {
768 }
769 }
void RemoveEventHandler(object component, Delegate value)
EventHandler? GetValueChangedHandler(object component)
void OnINotifyPropertyChanged(object component, PropertyChangedEventArgs e)
delegate void PropertyChangedEventHandler(object? sender, PropertyChangedEventArgs e)

References System.ComponentModel.EventDescriptor.EventType, System.Type.IsInstanceOfType(), System.ComponentModel.PropertyChangedEventHandler(), and System.ComponentModel.EventDescriptor.RemoveEventHandler().