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);
Beispiel #7
0
 public static IObservable <PropertyChangingData <TProperty> > WhenPropertyChanging <TProperty>(this IObservablePropertyChanging changing, String propertyName)
 {
 }
Beispiel #8
0
 public static IObservable <PropertyChangingData <TProperty> > WhenPropertiesChanging <TProperty>(this IObservablePropertyChanging changing, [ParamArrayAttribute()] String[] propertyNames)
 {
 }