Skip to content

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

ReactiveUIBindingExtensions.WhenAnyObservable(TSender, Expression?>>, string, string, int) method

Defined in

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

Applies to

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

Overloads

  • 1. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, string obs1Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 2. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, string obs1Expression = "", string obs2Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 3. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 4. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 5. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 6. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 7. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 8. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 9. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 10. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 11. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string obs11Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 12. public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11, Expression<Func<TSender, IObservable<TRet>?>> obs12, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string obs11Expression = "", string obs12Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 13. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Func<T1?, T2?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 14. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Func<T1?, T2?, T3?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 15. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Func<T1?, T2?, T3?, T4?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 16. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Func<T1?, T2?, T3?, T4?, T5?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 17. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Func<T1?, T2?, T3?, T4?, T5?, T6?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 18. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 19. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 20. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 21. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 22. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string obs11Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class
  • 23. public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Expression<Func<TSender, IObservable<T12>?>> obs12, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string obs11Expression = "", string obs12Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

1. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, string obs1Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 1 observable property on the specified sender and switches to the latest observable.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the latest observed observable.

2. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, string obs1Expression = "", string obs2Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 2 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

3. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 3 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

4. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 4 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

5. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 5 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

6. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 6 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

7. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 7 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

8. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 8 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

9. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 9 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
obs9Expression = ""stringThe caller argument expression for obs9. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

10. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 10 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
obs9Expression = ""stringThe caller argument expression for obs9. Auto-populated by the compiler.
obs10Expression = ""stringThe caller argument expression for obs10. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

11. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string obs11Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 11 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
obs11Expression?>>An expression that selects observable property 11 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
obs9Expression = ""stringThe caller argument expression for obs9. Auto-populated by the compiler.
obs10Expression = ""stringThe caller argument expression for obs10. Auto-populated by the compiler.
obs11Expression = ""stringThe caller argument expression for obs11. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

12. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11, Expression<Func<TSender, IObservable<TRet>?>> obs12, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string obs11Expression = "", string obs12Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 12 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
obs11Expression?>>An expression that selects observable property 11 to observe.
obs12Expression?>>An expression that selects observable property 12 to observe.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
obs9Expression = ""stringThe caller argument expression for obs9. Auto-populated by the compiler.
obs10Expression = ""stringThe caller argument expression for obs10. Auto-populated by the compiler.
obs11Expression = ""stringThe caller argument expression for obs11. Auto-populated by the compiler.
obs12Expression = ""stringThe caller argument expression for obs12. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

13. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Func<T1?, T2?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 2 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

14. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Func<T1?, T2?, T3?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 3 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

15. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Func<T1?, T2?, T3?, T4?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 4 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

16. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Func<T1?, T2?, T3?, T4?, T5?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 5 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

17. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Func<T1?, T2?, T3?, T4?, T5?, T6?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 6 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

18. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 7 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

19. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 8 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

20. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 9 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.
T9The element type of observable property 9.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
obs9Expression = ""stringThe caller argument expression for obs9. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

21. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 10 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.
T9The element type of observable property 9.
T10The element type of observable property 10.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
obs9Expression = ""stringThe caller argument expression for obs9. Auto-populated by the compiler.
obs10Expression = ""stringThe caller argument expression for obs10. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

22. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string obs11Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 11 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.
T9The element type of observable property 9.
T10The element type of observable property 10.
T11The element type of observable property 11.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
obs11Expression?>>An expression that selects observable property 11 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
obs9Expression = ""stringThe caller argument expression for obs9. Auto-populated by the compiler.
obs10Expression = ""stringThe caller argument expression for obs10. Auto-populated by the compiler.
obs11Expression = ""stringThe caller argument expression for obs11. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.

23. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Expression<Func<TSender, IObservable<T12>?>> obs12, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector, string obs1Expression = "", string obs2Expression = "", string obs3Expression = "", string obs4Expression = "", string obs5Expression = "", string obs6Expression = "", string obs7Expression = "", string obs8Expression = "", string obs9Expression = "", string obs10Expression = "", string obs11Expression = "", string obs12Expression = "", string callerFilePath = "", int callerLineNumber = 0) where TSender : class

View source

Summary: Observes 12 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.
T9The element type of observable property 9.
T10The element type of observable property 10.
T11The element type of observable property 11.
T12The element type of observable property 12.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
obs11Expression?>>An expression that selects observable property 11 to observe.
obs12Expression?>>An expression that selects observable property 12 to observe.
selectorFuncA function that combines the latest values from all observables.
obs1Expression = ""stringThe caller argument expression for obs1. Auto-populated by the compiler.
obs2Expression = ""stringThe caller argument expression for obs2. Auto-populated by the compiler.
obs3Expression = ""stringThe caller argument expression for obs3. Auto-populated by the compiler.
obs4Expression = ""stringThe caller argument expression for obs4. Auto-populated by the compiler.
obs5Expression = ""stringThe caller argument expression for obs5. Auto-populated by the compiler.
obs6Expression = ""stringThe caller argument expression for obs6. Auto-populated by the compiler.
obs7Expression = ""stringThe caller argument expression for obs7. Auto-populated by the compiler.
obs8Expression = ""stringThe caller argument expression for obs8. Auto-populated by the compiler.
obs9Expression = ""stringThe caller argument expression for obs9. Auto-populated by the compiler.
obs10Expression = ""stringThe caller argument expression for obs10. Auto-populated by the compiler.
obs11Expression = ""stringThe caller argument expression for obs11. Auto-populated by the compiler.
obs12Expression = ""stringThe caller argument expression for obs12. Auto-populated by the compiler.
callerFilePath = ""stringThe source file path of the caller. Auto-populated by the compiler.
callerLineNumber = 0intThe source line number of the caller. Auto-populated by the compiler.

Returns: IObservable -- An observable sequence of selector results.