},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.WhenChangingUnsafe(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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<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> WhenChangingUnsafe<TObj, T1>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1) where TObj : class - 17.
public static IObservable<PropertyValues<T1, T2>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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>> WhenChangingUnsafe<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> WhenChangingUnsafe<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
Summary: Observes changes on 2 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 3 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 4 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 5 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 6 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 7 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 8 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 9 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 10 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 11 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 12 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 13 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
T13 | The type of the thirteenth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
property13 | Expression | An expression that selects the thirteenth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 14 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
T13 | The type of the thirteenth observed property value. |
T14 | The type of the fourteenth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
property13 | Expression | An expression that selects the thirteenth property to observe. |
property14 | Expression | An expression that selects the fourteenth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 15 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
T13 | The type of the thirteenth observed property value. |
T14 | The type of the fourteenth observed property value. |
T15 | The type of the fifteenth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
property13 | Expression | An expression that selects the thirteenth property to observe. |
property14 | Expression | An expression that selects the fourteenth property to observe. |
property15 | Expression | An expression that selects the fifteenth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<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
Summary: Observes changes on 16 properties on the specified object and applies a conversion function to produce a result before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
T13 | The type of the thirteenth observed property value. |
T14 | The type of the fourteenth observed property value. |
T15 | The type of the fifteenth observed property value. |
T16 | The type of the sixteenth observed property value. |
TReturn | The return type of the conversion function. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
property13 | Expression | An expression that selects the thirteenth property to observe. |
property14 | Expression | An expression that selects the fourteenth property to observe. |
property15 | Expression | An expression that selects the fifteenth property to observe. |
property16 | Expression | An expression that selects the sixteenth property to observe. |
conversionFunc | Func | A function that converts the observed property values to the return type. |
Returns: IObservable
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> WhenChangingUnsafe<TObj, T1>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1) where TObj : class
Summary: Observes a property on the specified object and emits the value before it changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<TObj, T1, T2>(this TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2) where TObj : class
Summary: Observes 2 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 3 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 4 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 5 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 6 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 7 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 8 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 9 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 10 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 11 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 12 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 13 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
T13 | The type of the thirteenth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
property13 | Expression | An expression that selects the thirteenth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 14 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
T13 | The type of the thirteenth observed property value. |
T14 | The type of the fourteenth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
property13 | Expression | An expression that selects the thirteenth property to observe. |
property14 | Expression | An expression that selects the fourteenth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 15 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
T13 | The type of the thirteenth observed property value. |
T14 | The type of the fourteenth observed property value. |
T15 | The type of the fifteenth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
property13 | Expression | An expression that selects the thirteenth property to observe. |
property14 | Expression | An expression that selects the fourteenth property to observe. |
property15 | Expression | An expression that selects the fifteenth property to observe. |
Returns: IObservable
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>> WhenChangingUnsafe<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
Summary: Observes 16 properties of the specified object and emits their values as a tuple before any property changes.
Type parameters
| Name | Description |
|---|---|
TObj | The type of the object to monitor for property changes. |
T1 | The type of the first observed property value. |
T2 | The type of the second observed property value. |
T3 | The type of the third observed property value. |
T4 | The type of the fourth observed property value. |
T5 | The type of the fifth observed property value. |
T6 | The type of the sixth observed property value. |
T7 | The type of the seventh observed property value. |
T8 | The type of the eighth observed property value. |
T9 | The type of the ninth observed property value. |
T10 | The type of the tenth observed property value. |
T11 | The type of the eleventh observed property value. |
T12 | The type of the twelfth observed property value. |
T13 | The type of the thirteenth observed property value. |
T14 | The type of the fourteenth observed property value. |
T15 | The type of the fifteenth observed property value. |
T16 | The type of the sixteenth observed property value. |
Parameters
| Name | Type | Description |
|---|---|---|
objectToMonitor | TObj | The object instance to observe for property changes. |
property1 | Expression | An expression that selects the first property to observe. |
property2 | Expression | An expression that selects the second property to observe. |
property3 | Expression | An expression that selects the third property to observe. |
property4 | Expression | An expression that selects the fourth property to observe. |
property5 | Expression | An expression that selects the fifth property to observe. |
property6 | Expression | An expression that selects the sixth property to observe. |
property7 | Expression | An expression that selects the seventh property to observe. |
property8 | Expression | An expression that selects the eighth property to observe. |
property9 | Expression | An expression that selects the ninth property to observe. |
property10 | Expression | An expression that selects the tenth property to observe. |
property11 | Expression | An expression that selects the eleventh property to observe. |
property12 | Expression | An expression that selects the twelfth property to observe. |
property13 | Expression | An expression that selects the thirteenth property to observe. |
property14 | Expression | An expression that selects the fourteenth property to observe. |
property15 | Expression | An expression that selects the fifteenth property to observe. |
property16 | Expression | An expression that selects the sixteenth property to observe. |
Returns: IObservable
Remarks
Resolves the property chain by reflection, for an expression the generator could not read.