System.ComponentModel.PropertyDescriptor.AddValueChanged C# (CSharp) Method

AddValueChanged() public method

Allows interested objects to be notified when this property changes.
public AddValueChanged ( object component, EventHandler handler ) : void
component object
handler EventHandler
return void
        public virtual void AddValueChanged(object component, EventHandler handler)
        {
            if (component == null) throw new ArgumentNullException(nameof(component));
            if (handler == null) throw new ArgumentNullException(nameof(handler));

            if (_valueChangedHandlers == null)
            {
                _valueChangedHandlers = new Hashtable();
            }

            EventHandler h = (EventHandler)_valueChangedHandlers[component];
            _valueChangedHandlers[component] = Delegate.Combine(h, handler);
        }

Usage Example

Example #1
0
 private EventMonitor(object instance, PropertyDescriptor property)
 {
     property.AddValueChanged(instance, (sender, e) =>
     {
         count++;
     });
 }
All Usage Examples Of System.ComponentModel.PropertyDescriptor::AddValueChanged