Skip to content

},System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Func{--1,--2,--3})} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Func{--1,--2,--3,--4})} },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.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.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.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.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.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.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.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.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.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.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.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.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.Linq.Expressions.Expression{System.Func{--0,--2}})} },System.Linq.Expressions.Expression{System.Func{--0,--2}},System.Linq.Expressions.Expression{System.Func{--0,--3}})} },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,--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,--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,--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,--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,--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,--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,--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,--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,--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,--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,--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,--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}})}

ReactiveUIBindingExtensions.WhenChangedUnsafe(TObj, Expression>, Expression>, Func) method

Defined in

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

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-tvos18.0, net9.0-maccatalyst18.0, net9.0-ios18.0, net9.0-macos15.0, net9.0-desktop1.0, net8.0, net8.0-macos14.5, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, netstandard2.1, net481, net462, net471

Overloads

  • 1. public static IObservable<TReturn> WhenChangedUnsafe<TObj, T1, T2, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Func<T1, T2, TReturn> conversionFunc) where TObj : class
  • 2. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 3. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 4. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 5. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 6. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 7. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 8. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 9. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 10. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 11. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 12. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 13. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 14. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 15. public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class
  • 16. public static IObservable<T1> WhenChangedUnsafe<TObj, T1>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1) where TObj : class
  • 17. public static IObservable<PropertyValues<T1, T2>> WhenChangedUnsafe<TObj, T1, T2>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2) where TObj : class
  • 18. public static IObservable<PropertyValues<T1, T2, T3>> WhenChangedUnsafe<TObj, T1, T2, T3>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3) where TObj : class
  • 19. public static IObservable<PropertyValues<T1, T2, T3, T4>> WhenChangedUnsafe<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) where TObj : class
  • 20. public static IObservable<PropertyValues<T1, T2, T3, T4, T5>> WhenChangedUnsafe<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) where TObj : class
  • 21. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6>> WhenChangedUnsafe<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) where TObj : class
  • 22. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7>> WhenChangedUnsafe<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) where TObj : class
  • 23. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8>> WhenChangedUnsafe<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) where TObj : class
  • 24. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9>> WhenChangedUnsafe<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) where TObj : class
  • 25. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>> WhenChangedUnsafe<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) where TObj : class
  • 26. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> WhenChangedUnsafe<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) where TObj : class
  • 27. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>> WhenChangedUnsafe<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) where TObj : class
  • 28. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>> WhenChangedUnsafe<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) where TObj : class
  • 29. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>> WhenChangedUnsafe<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) where TObj : class
  • 30. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>> WhenChangedUnsafe<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) where TObj : class
  • 31. public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>> WhenChangedUnsafe<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) where TObj : class

1. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<TObj, T1, T2, TReturn>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Func<T1, T2, TReturn> conversionFunc) where TObj : class

View source

Summary: Observes changes on 2 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

2. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 3 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

3. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 4 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

4. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 5 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

5. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 6 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

6. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 7 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

7. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 8 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

8. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 9 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

9. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 10 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

10. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 11 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

11. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 12 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

12. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 13 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

13. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 14 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

14. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 15 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

15. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<TReturn> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 16 properties on the specified object and applies a conversion function to produce a result after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

16. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<T1> WhenChangedUnsafe<TObj, T1>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1) where TObj : class

View source

Summary: Observes a property change on the specified object and emits the value after 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.

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

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

17. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2>> WhenChangedUnsafe<TObj, T1, T2>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2) where TObj : class

View source

Summary: Observes changes on 2 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

18. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3>> WhenChangedUnsafe<TObj, T1, T2, T3>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3) where TObj : class

View source

Summary: Observes changes on 3 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

19. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 4 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

20. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 5 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

21. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 6 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

22. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 7 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

23. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 8 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

24. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 9 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

25. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 10 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

26. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 11 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

27. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 12 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

28. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 13 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

29. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 14 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

30. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 15 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

31. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>> WhenChangedUnsafe<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) where TObj : class

View source

Summary: Observes changes on 16 properties on the specified object and emits their values as a tuple after 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.

Returns: IObservable> -- An observable sequence that emits a tuple of all observed property values when any of them changes.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.