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

◆ AddValueChanged()

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

Reimplemented from System.ComponentModel.PropertyDescriptor.

Definition at line 374 of file ReflectPropertyDescriptor.cs.

375 {
376 if (component == null)
377 {
378 throw new ArgumentNullException("component");
379 }
380 if (handler == null)
381 {
382 throw new ArgumentNullException("handler");
383 }
384 EventDescriptor changedEventValue = ChangedEventValue;
385 if (changedEventValue != null && changedEventValue.EventType.IsInstanceOfType(handler))
386 {
387 changedEventValue.AddEventHandler(component, handler);
388 return;
389 }
390 if (GetValueChangedHandler(component) == null)
391 {
393 }
394 base.AddValueChanged(component, handler);
395 }
void AddEventHandler(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.AddEventHandler(), System.ComponentModel.ReflectPropertyDescriptor.ChangedEventValue, System.ComponentModel.EventDescriptor.EventType, System.ComponentModel.PropertyDescriptor.GetValueChangedHandler(), System.ComponentModel.ReflectPropertyDescriptor.IPropChangedEventValue, System.Type.IsInstanceOfType(), System.ComponentModel.ReflectPropertyDescriptor.OnINotifyPropertyChanged(), and System.ComponentModel.PropertyChangedEventHandler().