Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 public DelegatePropertyChangeProvider(IPropertyChangeProvider provider, Action <PropertyValueChangedEventArgs> action)
 {
     provider.PropertyChanged += (sender, args) => action(args);
     _provider = provider;
 }
Beispiel #4
0
 public DelegatePropertyChangeProvider(IPropertyChangeProvider provider, Action <object, object> action)
 {
     provider.PropertyChanged += (sender, args) => action(args.OldValue, args.NewValue);
     _provider = provider;
 }