public static IObservable <PropertyChangeData> WhenPropertyChanging(this IObservablePropertyChanging observable, string propertyName) { if (observable == null) { throw new ArgumentNullException(nameof(observable), $"{nameof(observable)} is null."); } if (string.IsNullOrEmpty(propertyName)) { throw new ArgumentException($"{nameof(propertyName)} is null or empty.", nameof(propertyName)); } return(observable.Changing.ForProperty(propertyName)); }
public static IObservable <PropertyChangeData> WhenPropertiesChanging(this IObservablePropertyChanging observable, params string[] propertyNames) { if (observable == null) { throw new ArgumentNullException(nameof(observable), $"{nameof(observable)} is null."); } if (propertyNames == null || propertyNames.Length == 0) { throw new ArgumentException($"{nameof(propertyNames)} is null or empty.", nameof(propertyNames)); } return(observable.Changing.ForProperties(propertyNames)); }
public static IObservable <PropertyChangingData <TProperty> > WhenPropertiesChanging <TProperty>(this IObservablePropertyChanging changing, params string[] propertyNames) => changing.Changing.Where(p => propertyNames.Contains(p.PropertyName)).Select(data => (PropertyChangingData <TProperty>)data);
public static IObservable <PropertyChangingData> WhenPropertiesChanging(this IObservablePropertyChanging changing, params string[] propertyNames) => changing.Changing.Where(p => propertyNames.Contains(p.PropertyName));
public static IObservable <PropertyChangingData <TProperty> > WhenPropertyChanging <TProperty>(this IObservablePropertyChanging changing, string propertyName) => changing.Changing.Where(p => p.PropertyName == propertyName).Select(data => (PropertyChangingData <TProperty>)data);
public static IObservable <PropertyChangingData> WhenPropertyChanging(this IObservablePropertyChanging changing, string propertyName) => changing.Changing.Where(p => p.PropertyName == propertyName);
public static IObservable <PropertyChangingData <TProperty> > WhenPropertyChanging <TProperty>(this IObservablePropertyChanging changing, String propertyName) { }
public static IObservable <PropertyChangingData <TProperty> > WhenPropertiesChanging <TProperty>(this IObservablePropertyChanging changing, [ParamArrayAttribute()] String[] propertyNames) { }