public DelegatePropertyChangeProvider(IPropertyChangeProvider provider, Action <IDisposable, PropertyValueChangedEventArgs> action, bool strongDisposable) { provider.PropertyChanged += (sender, args) => action(this, args); _provider = provider; if (strongDisposable) { AddStrongDisposable(_provider.Source, this); } }
public DelegatePropertyChangeProvider(IPropertyChangeProvider provider, Action <IDisposable, object, object> action, bool strongDisposable) { provider.PropertyChanged += (sender, args) => action(this, args.OldValue, args.NewValue); _provider = provider; if (strongDisposable) { AddStrongDisposable(_provider.Source, this); } }
public DelegatePropertyChangeProvider(IPropertyChangeProvider provider, Action <PropertyValueChangedEventArgs> action) { provider.PropertyChanged += (sender, args) => action(args); _provider = provider; }
public DelegatePropertyChangeProvider(IPropertyChangeProvider provider, Action <object, object> action) { provider.PropertyChanged += (sender, args) => action(args.OldValue, args.NewValue); _provider = provider; }