Skip to content

},System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.Linq.Expressions.Expression{System.Func{--0,--13}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.Linq.Expressions.Expression{System.Func{--0,--13}},System.Linq.Expressions.Expression{System.Func{--0,--14}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.Linq.Expressions.Expression{System.Func{--0,--13}},System.Linq.Expressions.Expression{System.Func{--0,--14}},System.Linq.Expressions.Expression{System.Func{--0,--15}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.Linq.Expressions.Expression{System.Func{--0,--13}},System.Linq.Expressions.Expression{System.Func{--0,--14}},System.Linq.Expressions.Expression{System.Func{--0,--15}},System.Linq.Expressions.Expression{System.Func{--0,--16}},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Func{--1,--2,--3},System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Func{--1,--2,--3,--4},System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Func{--1,--2,--3,--4,--5},System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Func{--1,--2,--3,--4,--5,--6},System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Func{--1,--2,--3,--4,--5,--6,--7},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8,--9},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8,--9,--10},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.Linq.Expressions.Expression{System.Func{--0,--13}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13,--14},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.Linq.Expressions.Expression{System.Func{--0,--13}},System.Linq.Expressions.Expression{System.Func{--0,--14}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13,--14,--15},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.Linq.Expressions.Expression{System.Func{--0,--13}},System.Linq.Expressions.Expression{System.Func{--0,--14}},System.Linq.Expressions.Expression{System.Func{--0,--15}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13,--14,--15,--16},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Linq.Expressions.Expression{System.Func{--0,--4}},System.Linq.Expressions.Expression{System.Func{--0,--5}},System.Linq.Expressions.Expression{System.Func{--0,--6}},System.Linq.Expressions.Expression{System.Func{--0,--7}},System.Linq.Expressions.Expression{System.Func{--0,--8}},System.Linq.Expressions.Expression{System.Func{--0,--9}},System.Linq.Expressions.Expression{System.Func{--0,--10}},System.Linq.Expressions.Expression{System.Func{--0,--11}},System.Linq.Expressions.Expression{System.Func{--0,--12}},System.Linq.Expressions.Expression{System.Func{--0,--13}},System.Linq.Expressions.Expression{System.Func{--0,--14}},System.Linq.Expressions.Expression{System.Func{--0,--15}},System.Linq.Expressions.Expression{System.Func{--0,--16}},System.Func{--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13,--14,--15,--16,--17},System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32)}

ReactiveUIBindingExtensions.WhenChanging(TObj, Expression>, string, string, int) method

Defined in

Type: ReactiveUIBindingExtensions Namespace: ReactiveUI.Binding Assembly: ReactiveUI.Binding.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

Overloads

  • 1. public static IObservable<T1> WhenChanging<TObj, T1>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, string property1Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 2. public static IObservable<(T1 property1, T2 property2)> WhenChanging<TObj, T1, T2>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, string property1Expression = "", string property2Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 3. public static IObservable<(T1 property1, T2 property2, T3 property3)> WhenChanging<TObj, T1, T2, T3>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, string property1Expression = "", string property2Expression = "", string property3Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 4. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4)> WhenChanging<TObj, T1, T2, T3, T4>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 5. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5)> WhenChanging<TObj, T1, T2, T3, T4, T5>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 6. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 7. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 8. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 9. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 10. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 11. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 12. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 13. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 14. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13, T14 property14)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 15. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13, T14 property14, T15 property15)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 16. public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13, T14 property14, T15 property15, T16 property16)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 17. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Func<T1, T2, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 18. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Func<T1, T2, T3, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 19. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Func<T1, T2, T3, T4, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 20. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Func<T1, T2, T3, T4, T5, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 21. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Func<T1, T2, T3, T4, T5, T6, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 22. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Func<T1, T2, T3, T4, T5, T6, T7, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 23. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Func<T1, T2, T3, T4, T5, T6, T7, T8, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 24. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 25. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 26. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 27. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 28. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 29. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 30. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class
  • 31. public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

1. Overload

public static IObservable<T1> WhenChanging<TObj, T1>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, string property1Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes a property on the specified object and emits the value before it changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the property value before it changes.

2. Overload

public static IObservable<(T1 property1, T2 property2)> WhenChanging<TObj, T1, T2>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, string property1Expression = "", string property2Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 2 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

3. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3)> WhenChanging<TObj, T1, T2, T3>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, string property1Expression = "", string property2Expression = "", string property3Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 3 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

4. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4)> WhenChanging<TObj, T1, T2, T3, T4>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 4 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

5. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5)> WhenChanging<TObj, T1, T2, T3, T4, T5>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 5 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

6. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 6 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

7. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 7 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

8. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 8 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

9. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 9 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

10. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 10 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

11. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 11 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

12. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 12 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

13. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 13 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.
T13The type of the thirteenth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
property13Expression>An expression that selects the thirteenth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
property13Expression = ""stringThe caller argument expression for property13. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

14. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13, T14 property14)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 14 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.
T13The type of the thirteenth observed property value.
T14The type of the fourteenth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
property13Expression>An expression that selects the thirteenth property to observe.
property14Expression>An expression that selects the fourteenth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
property13Expression = ""stringThe caller argument expression for property13. Auto-populated by the compiler.
property14Expression = ""stringThe caller argument expression for property14. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13, T14 property14)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

15. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13, T14 property14, T15 property15)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 15 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.
T13The type of the thirteenth observed property value.
T14The type of the fourteenth observed property value.
T15The type of the fifteenth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
property13Expression>An expression that selects the thirteenth property to observe.
property14Expression>An expression that selects the fourteenth property to observe.
property15Expression>An expression that selects the fifteenth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
property13Expression = ""stringThe caller argument expression for property13. Auto-populated by the compiler.
property14Expression = ""stringThe caller argument expression for property14. Auto-populated by the compiler.
property15Expression = ""stringThe caller argument expression for property15. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13, T14 property14, T15 property15)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

16. Overload

public static IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13, T14 property14, T15 property15, T16 property16)> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes 16 properties of the specified object and emits their values as a tuple before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.
T13The type of the thirteenth observed property value.
T14The type of the fourteenth observed property value.
T15The type of the fifteenth observed property value.
T16The type of the sixteenth observed property value.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
property13Expression>An expression that selects the thirteenth property to observe.
property14Expression>An expression that selects the fourteenth property to observe.
property15Expression>An expression that selects the fifteenth property to observe.
property16Expression>An expression that selects the sixteenth property to observe.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
property13Expression = ""stringThe caller argument expression for property13. Auto-populated by the compiler.
property14Expression = ""stringThe caller argument expression for property14. Auto-populated by the compiler.
property15Expression = ""stringThe caller argument expression for property15. Auto-populated by the compiler.
property16Expression = ""stringThe caller argument expression for property16. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable<(T1 property1, T2 property2, T3 property3, T4 property4, T5 property5, T6 property6, T7 property7, T8 property8, T9 property9, T10 property10, T11 property11, T12 property12, T13 property13, T14 property14, T15 property15, T16 property16)> -- An observable sequence that emits a tuple of all observed property values before any of them changes.

17. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Func<T1, T2, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 2 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

18. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Func<T1, T2, T3, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 3 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

19. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Func<T1, T2, T3, T4, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 4 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

20. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Func<T1, T2, T3, T4, T5, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 5 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

21. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Func<T1, T2, T3, T4, T5, T6, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 6 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

22. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Func<T1, T2, T3, T4, T5, T6, T7, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 7 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

23. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Func<T1, T2, T3, T4, T5, T6, T7, T8, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 8 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

24. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 9 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

25. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 10 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

26. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 11 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

27. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 12 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

28. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 13 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.
T13The type of the thirteenth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
property13Expression>An expression that selects the thirteenth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
property13Expression = ""stringThe caller argument expression for property13. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

29. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 14 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.
T13The type of the thirteenth observed property value.
T14The type of the fourteenth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
property13Expression>An expression that selects the thirteenth property to observe.
property14Expression>An expression that selects the fourteenth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
property13Expression = ""stringThe caller argument expression for property13. Auto-populated by the compiler.
property14Expression = ""stringThe caller argument expression for property14. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

30. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 15 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.
T13The type of the thirteenth observed property value.
T14The type of the fourteenth observed property value.
T15The type of the fifteenth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
property13Expression>An expression that selects the thirteenth property to observe.
property14Expression>An expression that selects the fourteenth property to observe.
property15Expression>An expression that selects the fifteenth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
property13Expression = ""stringThe caller argument expression for property13. Auto-populated by the compiler.
property14Expression = ""stringThe caller argument expression for property14. Auto-populated by the compiler.
property15Expression = ""stringThe caller argument expression for property15. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.

31. Overload

public static IObservable<TReturn> WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TObj : class

View source

Summary: Observes changes on 16 properties on the specified object and applies a conversion function to produce a result before any property changes.

Type parameters

NameDescription
TObjThe type of the object to monitor for property changes.
T1The type of the first observed property value.
T2The type of the second observed property value.
T3The type of the third observed property value.
T4The type of the fourth observed property value.
T5The type of the fifth observed property value.
T6The type of the sixth observed property value.
T7The type of the seventh observed property value.
T8The type of the eighth observed property value.
T9The type of the ninth observed property value.
T10The type of the tenth observed property value.
T11The type of the eleventh observed property value.
T12The type of the twelfth observed property value.
T13The type of the thirteenth observed property value.
T14The type of the fourteenth observed property value.
T15The type of the fifteenth observed property value.
T16The type of the sixteenth observed property value.
TReturnThe return type of the conversion function.

Parameters

NameTypeDescription
objectToMonitorTObjThe object instance to observe for property changes.
property1Expression>An expression that selects the first property to observe.
property2Expression>An expression that selects the second property to observe.
property3Expression>An expression that selects the third property to observe.
property4Expression>An expression that selects the fourth property to observe.
property5Expression>An expression that selects the fifth property to observe.
property6Expression>An expression that selects the sixth property to observe.
property7Expression>An expression that selects the seventh property to observe.
property8Expression>An expression that selects the eighth property to observe.
property9Expression>An expression that selects the ninth property to observe.
property10Expression>An expression that selects the tenth property to observe.
property11Expression>An expression that selects the eleventh property to observe.
property12Expression>An expression that selects the twelfth property to observe.
property13Expression>An expression that selects the thirteenth property to observe.
property14Expression>An expression that selects the fourteenth property to observe.
property15Expression>An expression that selects the fifteenth property to observe.
property16Expression>An expression that selects the sixteenth property to observe.
conversionFuncFuncA function that converts the observed property values to the return type.
property1Expression = ""stringThe caller argument expression for property1. Auto-populated by the compiler.
property2Expression = ""stringThe caller argument expression for property2. Auto-populated by the compiler.
property3Expression = ""stringThe caller argument expression for property3. Auto-populated by the compiler.
property4Expression = ""stringThe caller argument expression for property4. Auto-populated by the compiler.
property5Expression = ""stringThe caller argument expression for property5. Auto-populated by the compiler.
property6Expression = ""stringThe caller argument expression for property6. Auto-populated by the compiler.
property7Expression = ""stringThe caller argument expression for property7. Auto-populated by the compiler.
property8Expression = ""stringThe caller argument expression for property8. Auto-populated by the compiler.
property9Expression = ""stringThe caller argument expression for property9. Auto-populated by the compiler.
property10Expression = ""stringThe caller argument expression for property10. Auto-populated by the compiler.
property11Expression = ""stringThe caller argument expression for property11. Auto-populated by the compiler.
property12Expression = ""stringThe caller argument expression for property12. Auto-populated by the compiler.
property13Expression = ""stringThe caller argument expression for property13. Auto-populated by the compiler.
property14Expression = ""stringThe caller argument expression for property14. Auto-populated by the compiler.
property15Expression = ""stringThe caller argument expression for property15. Auto-populated by the compiler.
property16Expression = ""stringThe caller argument expression for property16. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits the converted result before any of the observed properties changes.