Skip to content

ReactiveUI.Binding API reference

Find types, overloads, parameters, and return values in one place. The tables are grouped by category and topic. Follow a topic link for its walkthrough, examples, and detailed behavior. Use your browser's find command to look up a type or method name.

Observing

WhenChanged

Full description and examples.

Types: ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveUIBindingExtensions

DeclarationDescriptionParametersReturns
static class ReactiveUIBindingExtensionsExtension methods for binding commands from a view model to controls on a view.None.—

Methods

DeclarationDescriptionParametersReturns
WhenChanged<TObj, T1>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, string property1Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes a property and emits its current value when subscribed, then its new value after each change that alters it.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<T1>: An observable that emits the current value on subscription and the new value after each change that alters it.
WhenChanged<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes 16 properties and emits a PropertyValues of their current values when subscribed and whenever any of them changes. Available for 2 to 16 repeated arguments; the largest form is listed.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; Expression<Func<TObj, T2>> property2: An expression that selects the second property to observe; Expression<Func<TObj, T3>> property3: An expression that selects the third property to observe; Expression<Func<TObj, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TObj, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TObj, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TObj, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TObj, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TObj, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TObj, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TObj, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TObj, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TObj, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TObj, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TObj, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TObj, T16>> property16: An expression that selects the sixteenth property to observe; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string property2Expression: The caller argument expression for property2. Auto-populated by the compiler; string property3Expression: The caller argument expression for property3. Auto-populated by the compiler; string property4Expression: The caller argument expression for property4. Auto-populated by the compiler; string property5Expression: The caller argument expression for property5. Auto-populated by the compiler; string property6Expression: The caller argument expression for property6. Auto-populated by the compiler; string property7Expression: The caller argument expression for property7. Auto-populated by the compiler; string property8Expression: The caller argument expression for property8. Auto-populated by the compiler; string property9Expression: The caller argument expression for property9. Auto-populated by the compiler; string property10Expression: The caller argument expression for property10. Auto-populated by the compiler; string property11Expression: The caller argument expression for property11. Auto-populated by the compiler; string property12Expression: The caller argument expression for property12. Auto-populated by the compiler; string property13Expression: The caller argument expression for property13. Auto-populated by the compiler; string property14Expression: The caller argument expression for property14. Auto-populated by the compiler; string property15Expression: The caller argument expression for property15. Auto-populated by the compiler; string property16Expression: The caller argument expression for property16. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>>: An observable that emits a PropertyValues holding the latest value of each property, on subscription and whenever any of them changes.
WhenChanged<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes 16 properties and emits the result of applying a conversion function to their current values when subscribed and whenever any of them changes. Available for 2 to 16 repeated arguments; the largest form is listed.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TReturn: The return type of the conversion function; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; Expression<Func<TObj, T2>> property2: An expression that selects the second property to observe; Expression<Func<TObj, T3>> property3: An expression that selects the third property to observe; Expression<Func<TObj, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TObj, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TObj, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TObj, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TObj, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TObj, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TObj, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TObj, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TObj, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TObj, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TObj, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TObj, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TObj, T16>> property16: An expression that selects the sixteenth property to observe; Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc: A function that converts the observed property values to the return type; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string property2Expression: The caller argument expression for property2. Auto-populated by the compiler; string property3Expression: The caller argument expression for property3. Auto-populated by the compiler; string property4Expression: The caller argument expression for property4. Auto-populated by the compiler; string property5Expression: The caller argument expression for property5. Auto-populated by the compiler; string property6Expression: The caller argument expression for property6. Auto-populated by the compiler; string property7Expression: The caller argument expression for property7. Auto-populated by the compiler; string property8Expression: The caller argument expression for property8. Auto-populated by the compiler; string property9Expression: The caller argument expression for property9. Auto-populated by the compiler; string property10Expression: The caller argument expression for property10. Auto-populated by the compiler; string property11Expression: The caller argument expression for property11. Auto-populated by the compiler; string property12Expression: The caller argument expression for property12. Auto-populated by the compiler; string property13Expression: The caller argument expression for property13. Auto-populated by the compiler; string property14Expression: The caller argument expression for property14. Auto-populated by the compiler; string property15Expression: The caller argument expression for property15. Auto-populated by the compiler; string property16Expression: The caller argument expression for property16. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<TReturn>: An observable that emits the conversion result on subscription and whenever any of the observed properties changes.

WhenChanging

Full description and examples.

Types: ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
WhenChanging<TObj, T1>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, string property1Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes a property and emits its current value when subscribed, then the value it holds just before each change.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<T1>: An observable that emits the current value on subscription and the value held before each change.
WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes 16 properties and emits a PropertyValues of their values when subscribed and each time one of them is about to change. Available for 2 to 16 repeated arguments; the largest form is listed.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; Expression<Func<TObj, T2>> property2: An expression that selects the second property to observe; Expression<Func<TObj, T3>> property3: An expression that selects the third property to observe; Expression<Func<TObj, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TObj, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TObj, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TObj, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TObj, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TObj, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TObj, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TObj, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TObj, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TObj, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TObj, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TObj, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TObj, T16>> property16: An expression that selects the sixteenth property to observe; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string property2Expression: The caller argument expression for property2. Auto-populated by the compiler; string property3Expression: The caller argument expression for property3. Auto-populated by the compiler; string property4Expression: The caller argument expression for property4. Auto-populated by the compiler; string property5Expression: The caller argument expression for property5. Auto-populated by the compiler; string property6Expression: The caller argument expression for property6. Auto-populated by the compiler; string property7Expression: The caller argument expression for property7. Auto-populated by the compiler; string property8Expression: The caller argument expression for property8. Auto-populated by the compiler; string property9Expression: The caller argument expression for property9. Auto-populated by the compiler; string property10Expression: The caller argument expression for property10. Auto-populated by the compiler; string property11Expression: The caller argument expression for property11. Auto-populated by the compiler; string property12Expression: The caller argument expression for property12. Auto-populated by the compiler; string property13Expression: The caller argument expression for property13. Auto-populated by the compiler; string property14Expression: The caller argument expression for property14. Auto-populated by the compiler; string property15Expression: The caller argument expression for property15. Auto-populated by the compiler; string property16Expression: The caller argument expression for property16. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>>: An observable that emits a PropertyValues holding the latest value of each property, on subscription and each time one of them is about to change.
WhenChanging<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes 16 properties and emits the result of applying a conversion function to their values when subscribed and each time one of them is about to change. Available for 2 to 16 repeated arguments; the largest form is listed.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TReturn: The return type of the conversion function; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; Expression<Func<TObj, T2>> property2: An expression that selects the second property to observe; Expression<Func<TObj, T3>> property3: An expression that selects the third property to observe; Expression<Func<TObj, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TObj, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TObj, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TObj, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TObj, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TObj, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TObj, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TObj, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TObj, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TObj, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TObj, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TObj, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TObj, T16>> property16: An expression that selects the sixteenth property to observe; Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc: A function that converts the observed property values to the return type; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string property2Expression: The caller argument expression for property2. Auto-populated by the compiler; string property3Expression: The caller argument expression for property3. Auto-populated by the compiler; string property4Expression: The caller argument expression for property4. Auto-populated by the compiler; string property5Expression: The caller argument expression for property5. Auto-populated by the compiler; string property6Expression: The caller argument expression for property6. Auto-populated by the compiler; string property7Expression: The caller argument expression for property7. Auto-populated by the compiler; string property8Expression: The caller argument expression for property8. Auto-populated by the compiler; string property9Expression: The caller argument expression for property9. Auto-populated by the compiler; string property10Expression: The caller argument expression for property10. Auto-populated by the compiler; string property11Expression: The caller argument expression for property11. Auto-populated by the compiler; string property12Expression: The caller argument expression for property12. Auto-populated by the compiler; string property13Expression: The caller argument expression for property13. Auto-populated by the compiler; string property14Expression: The caller argument expression for property14. Auto-populated by the compiler; string property15Expression: The caller argument expression for property15. Auto-populated by the compiler; string property16Expression: The caller argument expression for property16. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<TReturn>: An observable that emits the conversion result on subscription and each time one of the observed properties is about to change.

WhenAnyValue

Full description and examples.

Types: ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
WhenAnyValue<TSender, T1>(TSender sender, Expression<Func<TSender, T1>> property1, string property1Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes a property and emits its current value when subscribed, then its new value after each change that alters it. This is a ReactiveUI compatibility shim.TSender : class: The type of the sender to monitor for property changes; T1: The type of the first observed property value; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, T1>> property1: An expression that selects the first property to observe; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<T1>: An observable that emits the current value on subscription and the new value after each change that alters it.
WhenAnyValue<TSender, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(TSender sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Expression<Func<TSender, T12>> property12, Expression<Func<TSender, T13>> property13, Expression<Func<TSender, T14>> property14, Expression<Func<TSender, T15>> property15, Expression<Func<TSender, T16>> property16, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes 16 properties and emits a PropertyValues of their current values when subscribed and whenever any of them changes. This is a ReactiveUI compatibility shim. Available for 2 to 16 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, T1>> property1: An expression that selects the first property to observe; Expression<Func<TSender, T2>> property2: An expression that selects the second property to observe; Expression<Func<TSender, T3>> property3: An expression that selects the third property to observe; Expression<Func<TSender, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TSender, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TSender, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TSender, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TSender, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TSender, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TSender, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TSender, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TSender, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TSender, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TSender, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TSender, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TSender, T16>> property16: An expression that selects the sixteenth property to observe; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string property2Expression: The caller argument expression for property2. Auto-populated by the compiler; string property3Expression: The caller argument expression for property3. Auto-populated by the compiler; string property4Expression: The caller argument expression for property4. Auto-populated by the compiler; string property5Expression: The caller argument expression for property5. Auto-populated by the compiler; string property6Expression: The caller argument expression for property6. Auto-populated by the compiler; string property7Expression: The caller argument expression for property7. Auto-populated by the compiler; string property8Expression: The caller argument expression for property8. Auto-populated by the compiler; string property9Expression: The caller argument expression for property9. Auto-populated by the compiler; string property10Expression: The caller argument expression for property10. Auto-populated by the compiler; string property11Expression: The caller argument expression for property11. Auto-populated by the compiler; string property12Expression: The caller argument expression for property12. Auto-populated by the compiler; string property13Expression: The caller argument expression for property13. Auto-populated by the compiler; string property14Expression: The caller argument expression for property14. Auto-populated by the compiler; string property15Expression: The caller argument expression for property15. Auto-populated by the compiler; string property16Expression: The caller argument expression for property16. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>>: An observable that emits a PropertyValues holding the latest value of each property, on subscription and whenever any of them changes.
WhenAnyValue<TSender, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TRet>(TSender sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Expression<Func<TSender, T12>> property12, Expression<Func<TSender, T13>> property13, Expression<Func<TSender, T14>> property14, Expression<Func<TSender, T15>> property15, Expression<Func<TSender, T16>> property16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TRet> selector, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string property13Expression = "", string property14Expression = "", string property15Expression = "", string property16Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes 16 properties and emits the result of a selector applied to their current values when subscribed and whenever any of them changes. This is a ReactiveUI compatibility shim. Available for 1 to 16 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TRet: The return type of the selector function; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, T1>> property1: An expression that selects the first property to observe; Expression<Func<TSender, T2>> property2: An expression that selects the second property to observe; Expression<Func<TSender, T3>> property3: An expression that selects the third property to observe; Expression<Func<TSender, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TSender, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TSender, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TSender, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TSender, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TSender, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TSender, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TSender, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TSender, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TSender, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TSender, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TSender, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TSender, T16>> property16: An expression that selects the sixteenth property to observe; Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TRet> selector: A function that converts the observed property values to the return type; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string property2Expression: The caller argument expression for property2. Auto-populated by the compiler; string property3Expression: The caller argument expression for property3. Auto-populated by the compiler; string property4Expression: The caller argument expression for property4. Auto-populated by the compiler; string property5Expression: The caller argument expression for property5. Auto-populated by the compiler; string property6Expression: The caller argument expression for property6. Auto-populated by the compiler; string property7Expression: The caller argument expression for property7. Auto-populated by the compiler; string property8Expression: The caller argument expression for property8. Auto-populated by the compiler; string property9Expression: The caller argument expression for property9. Auto-populated by the compiler; string property10Expression: The caller argument expression for property10. Auto-populated by the compiler; string property11Expression: The caller argument expression for property11. Auto-populated by the compiler; string property12Expression: The caller argument expression for property12. Auto-populated by the compiler; string property13Expression: The caller argument expression for property13. Auto-populated by the compiler; string property14Expression: The caller argument expression for property14. Auto-populated by the compiler; string property15Expression: The caller argument expression for property15. Auto-populated by the compiler; string property16Expression: The caller argument expression for property16. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<TRet>: An observable that emits the selector result on subscription and whenever any of the observed properties changes.

WhenAny

Full description and examples.

Types: ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Expression<Func<TSender, T12>> property12, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet> selector, string property1Expression = "", string property2Expression = "", string property3Expression = "", string property4Expression = "", string property5Expression = "", string property6Expression = "", string property7Expression = "", string property8Expression = "", string property9Expression = "", string property10Expression = "", string property11Expression = "", string property12Expression = "", string callerFilePath = "", int callerLineNumber = 0)Observes 12 properties and emits the selector applied to their observed changes, on subscription and whenever any of them changes. Available for 1 to 12 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; TRet: The return type of the selector; T1: The type of property 1 value; T2: The type of property 2 value; T3: The type of property 3 value; T4: The type of property 4 value; T5: The type of property 5 value; T6: The type of property 6 value; T7: The type of property 7 value; T8: The type of property 8 value; T9: The type of property 9 value; T10: The type of property 10 value; T11: The type of property 11 value; T12: The type of property 12 value; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, T1>> property1: An expression that selects property 1 to observe; Expression<Func<TSender, T2>> property2: An expression that selects property 2 to observe; Expression<Func<TSender, T3>> property3: An expression that selects property 3 to observe; Expression<Func<TSender, T4>> property4: An expression that selects property 4 to observe; Expression<Func<TSender, T5>> property5: An expression that selects property 5 to observe; Expression<Func<TSender, T6>> property6: An expression that selects property 6 to observe; Expression<Func<TSender, T7>> property7: An expression that selects property 7 to observe; Expression<Func<TSender, T8>> property8: An expression that selects property 8 to observe; Expression<Func<TSender, T9>> property9: An expression that selects property 9 to observe; Expression<Func<TSender, T10>> property10: An expression that selects property 10 to observe; Expression<Func<TSender, T11>> property11: An expression that selects property 11 to observe; Expression<Func<TSender, T12>> property12: An expression that selects property 12 to observe; Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet> selector: A function that combines the observed changes into a result; string property1Expression: The caller argument expression for property1. Auto-populated by the compiler; string property2Expression: The caller argument expression for property2. Auto-populated by the compiler; string property3Expression: The caller argument expression for property3. Auto-populated by the compiler; string property4Expression: The caller argument expression for property4. Auto-populated by the compiler; string property5Expression: The caller argument expression for property5. Auto-populated by the compiler; string property6Expression: The caller argument expression for property6. Auto-populated by the compiler; string property7Expression: The caller argument expression for property7. Auto-populated by the compiler; string property8Expression: The caller argument expression for property8. Auto-populated by the compiler; string property9Expression: The caller argument expression for property9. Auto-populated by the compiler; string property10Expression: The caller argument expression for property10. Auto-populated by the compiler; string property11Expression: The caller argument expression for property11. Auto-populated by the compiler; string property12Expression: The caller argument expression for property12. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<TRet>: An observable of selector results, emitted on subscription and whenever an observed property changes.
WhenAnyDynamic<TSender, TRet>(TSender sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Expression? property6, Expression? property7, Expression? property8, Expression? property9, Expression? property10, Expression? property11, Expression? property12, Func<IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, TRet> selector)Observes 12 property chains named by run-time expressions and emits the selector applied to their observed changes, on subscription and whenever any of them changes. Available for 1 to 12 repeated arguments; the largest form is listed.TSender : class: The type of the object the chains are rooted on; TRet: The type of the projected result; TSender sender: The object the chains are rooted on; Expression? property1: An expression naming property 1; Expression? property2: An expression naming property 2; Expression? property3: An expression naming property 3; Expression? property4: An expression naming property 4; Expression? property5: An expression naming property 5; Expression? property6: An expression naming property 6; Expression? property7: An expression naming property 7; Expression? property8: An expression naming property 8; Expression? property9: An expression naming property 9; Expression? property10: An expression naming property 10; Expression? property11: An expression naming property 11; Expression? property12: An expression naming property 12; Func<IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, TRet> selector: Projects the observed changes into a resultIObservable<TRet>: An observable of selector results.
WhenAnyDynamic<TSender, TRet>(TSender sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Expression? property6, Expression? property7, Expression? property8, Expression? property9, Expression? property10, Expression? property11, Expression? property12, Func<IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, TRet> selector, bool isDistinct)Observes 12 property chains named by run-time expressions and emits the selector applied to their observed changes, on subscription and whenever any of them changes. Available for 1 to 12 repeated arguments; the largest form is listed.TSender : class: The type of the object the chains are rooted on; TRet: The type of the projected result; TSender sender: The object the chains are rooted on; Expression? property1: An expression naming property 1; Expression? property2: An expression naming property 2; Expression? property3: An expression naming property 3; Expression? property4: An expression naming property 4; Expression? property5: An expression naming property 5; Expression? property6: An expression naming property 6; Expression? property7: An expression naming property 7; Expression? property8: An expression naming property 8; Expression? property9: An expression naming property 9; Expression? property10: An expression naming property 10; Expression? property11: An expression naming property 11; Expression? property12: An expression naming property 12; Func<IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, TRet> selector: Projects the observed changes into a result; bool isDistinct: Whether a chain reports only when its value changesIObservable<TRet>: An observable of selector results.

WhenAnyObservable

Full description and examples.

Types: ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
WhenAnyObservable<TSender, TRet>(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)Observes 12 observable properties and merges the values of the observables they hold, switching each when its property changes; a null value emits nothing. Available for 1 to 12 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; TRet: The element type of the observed observables; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, IObservable<TRet>?>> obs1: An expression that selects observable property 1 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs2: An expression that selects observable property 2 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs3: An expression that selects observable property 3 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs4: An expression that selects observable property 4 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs5: An expression that selects observable property 5 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs6: An expression that selects observable property 6 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs7: An expression that selects observable property 7 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs8: An expression that selects observable property 8 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs9: An expression that selects observable property 9 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs10: An expression that selects observable property 10 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs11: An expression that selects observable property 11 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs12: An expression that selects observable property 12 to observe; string obs1Expression: The caller argument expression for obs1. Auto-populated by the compiler; string obs2Expression: The caller argument expression for obs2. Auto-populated by the compiler; string obs3Expression: The caller argument expression for obs3. Auto-populated by the compiler; string obs4Expression: The caller argument expression for obs4. Auto-populated by the compiler; string obs5Expression: The caller argument expression for obs5. Auto-populated by the compiler; string obs6Expression: The caller argument expression for obs6. Auto-populated by the compiler; string obs7Expression: The caller argument expression for obs7. Auto-populated by the compiler; string obs8Expression: The caller argument expression for obs8. Auto-populated by the compiler; string obs9Expression: The caller argument expression for obs9. Auto-populated by the compiler; string obs10Expression: The caller argument expression for obs10. Auto-populated by the compiler; string obs11Expression: The caller argument expression for obs11. Auto-populated by the compiler; string obs12Expression: The caller argument expression for obs12. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<TRet>: An observable that emits the values of the latest observable each property held, merged into one sequence.
WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(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)Observes 12 observable properties of different element types and emits the selector applied to the latest value of each, once every observable has produced a value. Available for 2 to 12 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; TRet: The return type of the selector; T1: The element type of observable property 1; T2: The element type of observable property 2; T3: The element type of observable property 3; T4: The element type of observable property 4; T5: The element type of observable property 5; T6: The element type of observable property 6; T7: The element type of observable property 7; T8: The element type of observable property 8; T9: The element type of observable property 9; T10: The element type of observable property 10; T11: The element type of observable property 11; T12: The element type of observable property 12; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, IObservable<T1>?>> obs1: An expression that selects observable property 1 to observe; Expression<Func<TSender, IObservable<T2>?>> obs2: An expression that selects observable property 2 to observe; Expression<Func<TSender, IObservable<T3>?>> obs3: An expression that selects observable property 3 to observe; Expression<Func<TSender, IObservable<T4>?>> obs4: An expression that selects observable property 4 to observe; Expression<Func<TSender, IObservable<T5>?>> obs5: An expression that selects observable property 5 to observe; Expression<Func<TSender, IObservable<T6>?>> obs6: An expression that selects observable property 6 to observe; Expression<Func<TSender, IObservable<T7>?>> obs7: An expression that selects observable property 7 to observe; Expression<Func<TSender, IObservable<T8>?>> obs8: An expression that selects observable property 8 to observe; Expression<Func<TSender, IObservable<T9>?>> obs9: An expression that selects observable property 9 to observe; Expression<Func<TSender, IObservable<T10>?>> obs10: An expression that selects observable property 10 to observe; Expression<Func<TSender, IObservable<T11>?>> obs11: An expression that selects observable property 11 to observe; Expression<Func<TSender, IObservable<T12>?>> obs12: An expression that selects observable property 12 to observe; Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector: A function that combines the latest values from all observables; string obs1Expression: The caller argument expression for obs1. Auto-populated by the compiler; string obs2Expression: The caller argument expression for obs2. Auto-populated by the compiler; string obs3Expression: The caller argument expression for obs3. Auto-populated by the compiler; string obs4Expression: The caller argument expression for obs4. Auto-populated by the compiler; string obs5Expression: The caller argument expression for obs5. Auto-populated by the compiler; string obs6Expression: The caller argument expression for obs6. Auto-populated by the compiler; string obs7Expression: The caller argument expression for obs7. Auto-populated by the compiler; string obs8Expression: The caller argument expression for obs8. Auto-populated by the compiler; string obs9Expression: The caller argument expression for obs9. Auto-populated by the compiler; string obs10Expression: The caller argument expression for obs10. Auto-populated by the compiler; string obs11Expression: The caller argument expression for obs11. Auto-populated by the compiler; string obs12Expression: The caller argument expression for obs12. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIObservable<TRet>: An observable that emits the selector result each time one of the observables produces a value, once every observable has produced one.

Property paths

Full description and examples.

Types: ReactiveUI.Binding.ExpressionChainParameters<TSender>, ReactiveUI.Binding.Expressions.ExpressionMixins, ReactiveUI.Binding.Expressions.Reflection, ReactiveUI.Binding.ObservableForProperty.ExpressionChainSink<TSender, TValue>, ReactiveUI.Binding.ObservableForProperty.ObservableForPropertySink<TSender, TValue>, ReactiveUI.Binding.ObservableForProperty.ReactiveNotifyPropertyChangedMixins.

ExpressionChainParameters<TSender>

DeclarationDescriptionParametersReturns
readonly struct ExpressionChainParameters<TSender>How one chain of property accesses is to be observed.TSender: The root sender type surfaced on the emitted change—

Constructors

DeclarationDescriptionParametersReturns
ExpressionChainParameters(TSender? Source, Expression? Expression, Expression[] Links, bool BeforeChange, bool SkipInitial, bool IsDistinct, bool SuppressWarnings)How one chain of property accesses is to be observed.TSender? Source: The root object of the chain; Expression? Expression: The full expression surfaced on the emitted change; Expression[] Links: The member-access links of the chain, in order; bool BeforeChange: Whether values are observed before they change; bool SkipInitial: Whether the first value the chain produces is dropped; bool IsDistinct: Whether consecutive equal leaf values are suppressed; bool SuppressWarnings: Whether the warning a property with no notification mechanism raises is suppressed—

Properties

DeclarationDescriptionParametersReturns
BeforeChange { get; init; }Whether values are observed before they change.None.bool
Expression { get; init; }The full expression surfaced on the emitted change.None.Expression?
IsDistinct { get; init; }Whether consecutive equal leaf values are suppressed.None.bool
Links { get; init; }The member-access links of the chain, in order.None.Expression[]
SkipInitial { get; init; }Whether the first value the chain produces is dropped.None.bool
Source { get; init; }The root object of the chain.None.TSender?
SuppressWarnings { get; init; }Whether the warning a property with no notification mechanism raises is suppressed.None.bool

ExpressionMixins

DeclarationDescriptionParametersReturns
static class ExpressionMixinsExtension methods that decompose property-access expression trees.None.—

Methods

DeclarationDescriptionParametersReturns
Expression.GetArgumentsArray()Gets the constant arguments passed to an indexer expression.Expression expression (receiver)object?[]?: The argument values, or null when the expression is not an index expression.
Expression.GetExpressionChain()Gets the member accesses and indexer accesses that make up an expression, ordered from the root parameter outward.Expression expression (receiver)IEnumerable<Expression>: The links in order, each rebased onto a fresh parameter of its parent's type; empty when the expression is a parameter or null.
Expression.GetMemberInfo()Gets the member an index or member-access expression names, looking through conversions.Expression expression (receiver)MemberInfo?: The property, field or indexer the expression names.
Expression.GetParent()Gets the expression an index or member-access expression is read from.Expression expression (receiver)Expression?: The object expression, or null for a static member.

Reflection

DeclarationDescriptionParametersReturns
static class ReflectionReads and writes members along a property expression chain by reflection.None.—

Methods

DeclarationDescriptionParametersReturns
ExpressionToPropertyNames(Expression? expression)Converts an expression that points to a property chain into a dotted path string, such as A.B[0].C.Expression? expression: The expression to generate the property names from; an indexer's arguments must be constantsstring: The member names joined by dots, with an indexer written as its name followed by its arguments in brackets.
GetValueFetcherForProperty(MemberInfo? member)Converts a MemberInfo into a delegate which fetches the value for the member.MemberInfo? member: The member info to convertFunc<object?, object?[]?, object?>?: A delegate that fetches the value, or null when the member is neither a field nor a property. The delegate for a field throws InvalidOperationException when the field holds null.
GetValueFetcherOrThrow(MemberInfo? member)Converts a MemberInfo into a delegate which fetches the value for the member. Throws if the member is not a field or property.MemberInfo? member: The member info to convertFunc<object?, object?[]?, object?>: A delegate that fetches the value.
GetValueSetterForProperty(MemberInfo? member)Converts a MemberInfo into a delegate which sets the value for the member.MemberInfo? member: The member info to convertAction<object?, object?, object?[]?>?: A delegate that sets the value, or null when the member is neither a field nor a property.
GetValueSetterOrThrow(MemberInfo? member)Converts a MemberInfo into a delegate which sets the value for the member. Throws if the member is not a field or property.MemberInfo? member: The member info to convertAction<object?, object?, object?[]?>: A delegate that sets the value.
Rewrite(Expression? expression)Simplifies an expression with the shared expression rewriter.Expression? expression: The expression to rewriteExpression: The rewritten expression, or null when expression is null.
TryGetAllValuesForPropertyChain(out IObservedChange<object, object?>[] changeValues, object? current, IEnumerable<Expression> expressionChain)Attempts to get all intermediate values in a property chain as observed changes.out IObservedChange<object, object?>[] changeValues: Receives an array with one entry per expression in the chain; the entries from the first null link onward are null; object? current: The object that starts the property chain; IEnumerable<Expression> expressionChain: A sequence of expressions that point to properties/fieldsbool: True if all values were retrieved; false when current or a property partway along the chain is null.
TryGetValueForPropertyChain<TValue>(out TValue changeValue, object? current, IEnumerable<Expression> expressionChain)Attempts to get the value of the last property in an expression chain.TValue: The expected type of the final value; out TValue changeValue: Receives the value if the chain can be evaluated; otherwise the default; object? current: The object that starts the property chain; IEnumerable<Expression> expressionChain: A sequence of expressions that point to properties/fieldsbool: True if the value was retrieved; false when current or a property partway along the chain is null.
TrySetValueToPropertyChain<TValue>(object? target, IEnumerable<Expression> expressionChain, TValue value)Attempts to set the value of the last property in an expression chain, throwing when a chain member is not a field or property.TValue: The type of the end value being set; object? target: The object that starts the property chain; IEnumerable<Expression> expressionChain: A sequence of expressions that point to properties/fields; TValue value: The value to set on the last property in the chainbool: True if the value was set; false when the object owning the last property is null.
TrySetValueToPropertyChain<TValue>(object? target, IEnumerable<Expression> expressionChain, TValue value, bool shouldThrow)Attempts to set the value of the last property in an expression chain.TValue: The type of the end value being set; object? target: The object that starts the property chain; IEnumerable<Expression> expressionChain: A sequence of expressions that point to properties/fields; TValue value: The value to set on the last property in the chain; bool shouldThrow: If true, throw when a chain member is not a field or property; otherwise, an unreadable link is skipped and an unwritable last member returns falsebool: True if the value was set; false when the object owning the last property is null or the last member cannot be written.

ExpressionChainSink<TSender, TValue>

DeclarationDescriptionParametersReturns
sealed class ExpressionChainSink<TSender, TValue>Observes the leaf of an expression member chain (x.A.B.C) and emits its value as an observed change each time any link changes.TSender: The root sender type surfaced on the emitted change; TValue: The leaf value type—

Constructors

DeclarationDescriptionParametersReturns
ExpressionChainSink(TSender? source, Expression? expression, Expression[] links, bool beforeChange, bool skipInitial, bool isDistinct, bool suppressWarnings)Initializes a new instance of the ExpressionChainSink<TSender, TValue> class.TSender? source: The root object of the chain; Expression? expression: The full expression surfaced on the emitted change; Expression[] links: The member-access links of the chain, in order; bool beforeChange: Whether values are observed before they change; bool skipInitial: Whether the first value the chain produces is dropped; bool isDistinct: Whether consecutive equal leaf values are suppressed; bool suppressWarnings: Whether the warning a property with no notification mechanism raises is suppressed—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<IObservedChange<TSender, TValue>> observer)Notifies the provider that an observer is to receive notifications.IObserver<IObservedChange<TSender, TValue>> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

ObservableForPropertySink<TSender, TValue>

DeclarationDescriptionParametersReturns
sealed class ObservableForPropertySink<TSender, TValue>Emits a property's value on subscribe, unless skipped, and again on each notification.TSender: The type of the observed object surfaced on the emitted change; TValue: The property value type—

Constructors

DeclarationDescriptionParametersReturns
ObservableForPropertySink(TSender sender, Expression expression, IObservable<IObservedChange<object, object?>> notifications, Func<TValue> readValue, bool skipInitial, bool isDistinct)Initializes a new instance of the ObservableForPropertySink<TSender, TValue> class.TSender sender: The observed object surfaced on the emitted change; Expression expression: The expression surfaced on the emitted change; IObservable<IObservedChange<object, object?>> notifications: The underlying change-notification source; Func<TValue> readValue: Reads the current property value from the sender; bool skipInitial: When true, the current value is not emitted on subscribe; bool isDistinct: When true, consecutive equal values are suppressed—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<IObservedChange<TSender, TValue>> observer)Notifies the provider that an observer is to receive notifications.IObserver<IObservedChange<TSender, TValue>> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

ReactiveNotifyPropertyChangedMixins

DeclarationDescriptionParametersReturns
static class ReactiveNotifyPropertyChangedMixinsExtension methods that observe a property, by name or through an expression chain, using the ICreatesObservableForProperty registrations from the service locator. Generated code does not call them.None.—

Methods

DeclarationDescriptionParametersReturns
ObservableForProperty<TSender, TValue>(TSender? item, Expression<Func<TSender, TValue>> property)Observes the property an expression points at after it changes, emitting its current value first and dropping consecutive equal values.TSender; TValue: The value type; TSender? item; Expression<Func<TSender, TValue>> property: An Expression representing the propertyIObservable<IObservedChange<TSender, TValue>>: An observable of the changes for the property.
ObservableForProperty<TSender, TValue>(TSender? item, string propertyName)Observes a property by name after it changes, emitting its current value first and dropping consecutive equal values.TSender; TValue: The value type; TSender? item; string propertyName: The property name to observeIObservable<IObservedChange<TSender, TValue>>: An observable of the changes for the property.
ObservableForProperty<TSender, TValue>(TSender? item, Expression<Func<TSender, TValue>> property, bool skipInitial)Observes the property an expression points at after it changes, dropping consecutive equal values and optionally skipping the current value emitted on subscription.TSender; TValue: The value type; TSender? item; Expression<Func<TSender, TValue>> property: An Expression representing the property; bool skipInitial: If true, the Observable will not notify with the initial valueIObservable<IObservedChange<TSender, TValue>>: An observable of the changes for the property.
ObservableForProperty<TSender, TValue>(TSender? item, string propertyName, bool skipInitial)Observes a property by name after it changes, dropping consecutive equal values and optionally skipping the current value emitted on subscription.TSender; TValue: The value type; TSender? item; string propertyName: The property name to observe; bool skipInitial: If true, the Observable will not notify with the initial valueIObservable<IObservedChange<TSender, TValue>>: An observable of the changes for the property.
ObservableForProperty<TSender, TValue>(TSender? item, Expression<Func<TSender, TValue>> property, bool beforeChange, bool skipInitial, bool isDistinct)Observes the property, or the member chain, an expression points at.TSender; TValue: The value type; TSender? item; Expression<Func<TSender, TValue>> property: An Expression representing the property; bool beforeChange: If true, the Observable will notify immediately before a property is going to change; bool skipInitial: If true, the Observable will not notify with the initial value; bool isDistinct: If set to true, values are filtered with DistinctUntilChangedIObservable<IObservedChange<TSender, TValue>>: An observable of the changes for the last link of the chain.
ObservableForProperty<TSender, TValue>(TSender? item, string propertyName, bool beforeChange, bool skipInitial, bool isDistinct)Observes a property by name through the highest-affinity ICreatesObservableForProperty registered for the source's runtime type.TSender; TValue: The value type; TSender? item; string propertyName: The property name to observe; bool beforeChange: If true, the Observable will notify immediately before a property is going to change; bool skipInitial: If true, the Observable will not notify with the initial value; bool isDistinct: If set to true, values are filtered with DistinctUntilChangedIObservable<IObservedChange<TSender, TValue>>: An observable of the changes for the property; each value is read by reflection from the public instance property, or is the default when that is missing or null.
SubscribeToExpressionChain<TSender, TValue>(TSender? item, Expression? expression)Observes an expression's member chain after each link changes, emitting the end value first and dropping consecutive equal values.TSender; TValue: The end value we want to subscribe to; TSender? item; Expression? expression: An expression which will point towards the propertyIObservable<IObservedChange<TSender, TValue>>: An observable which notifies about observed changes.
SubscribeToExpressionChain<TSender, TValue>(TSender? item, Expression? expression, bool skipInitial)Observes an expression's member chain after each link changes, dropping consecutive equal values and optionally skipping the end value emitted on subscription.TSender; TValue: The end value we want to subscribe to; TSender? item; Expression? expression: An expression which will point towards the property; bool skipInitial: If we don't want to get a notification about the default value of the propertyIObservable<IObservedChange<TSender, TValue>>: An observable which notifies about observed changes.
SubscribeToExpressionChain<TSender, TValue>(TSender? item, Expression? expression, bool beforeChange, bool skipInitial, bool isDistinct)Observes each property in an expression's member chain, re-subscribing deeper links when an intermediate value changes, and reports the value at the end of the chain.TSender; TValue: The end value we want to subscribe to; TSender? item; Expression? expression: An expression which will point towards the property; bool beforeChange: If we are interested in notifications before the property value is changed; bool skipInitial: If we don't want to get a notification about the default value of the property; bool isDistinct: If set to true, values are filtered with DistinctUntilChangedIObservable<IObservedChange<TSender, TValue>>: An observable which notifies about observed changes.
SubscribeToExpressionChain<TSender, TValue>(TSender? item, Expression? expression, bool beforeChange, bool skipInitial, bool isDistinct, bool suppressWarnings)Observes each property in an expression's member chain, re-subscribing deeper links when an intermediate value changes, and reports the value at the end of the chain.TSender; TValue: The end value we want to subscribe to; TSender? item; Expression? expression: An expression which will point towards the property; bool beforeChange: If we are interested in notifications before the property value is changed; bool skipInitial: If we don't want to get a notification about the default value of the property; bool isDistinct: If set to true, values are filtered with DistinctUntilChanged; bool suppressWarnings: If set to true, a property that cannot notify is observed quietlyIObservable<IObservedChange<TSender, TValue>>: An observable which notifies about observed changes.

Observed changes

Full description and examples.

Types: ReactiveUI.Binding.IObservedChange<TSender, TValue>, ReactiveUI.Binding.ObservableForProperty.ObservedChangedMixins, ReactiveUI.Binding.ObservedChange<TSender, TValue>.

IObservedChange<TSender, TValue>

DeclarationDescriptionParametersReturns
interface IObservedChange<TSender, TValue>Describes one property change: the object that raised it, the expression naming the property, and its value.TSender: The type of the object that raised the change; TValue: The type of the property value—

Properties

DeclarationDescriptionParametersReturns
Expression { get; }Gets the expression of the member that changed.None.Expression?
Sender { get; }Gets the object that raised the change.None.TSender
Value { get; }Gets the value the change carries; a source that raises a notification without reading the property leaves it at the default.None.TValue

ObservedChangedMixins

DeclarationDescriptionParametersReturns
static class ObservedChangedMixinsA collection of helpers for IObservedChange<TSender, TValue>.None.—

Methods

DeclarationDescriptionParametersReturns
IObservedChange<TSender, TValue>.GetPropertyName<TSender, TValue>()Returns the dotted path of the property the change describes, such as A.B[0].C.TSender; TValue; IObservedChange<TSender, TValue> item (receiver)string: The property path built from the change's expression.
IObservedChange<TSender, TValue>.GetValue<TSender, TValue>()Returns the value carried by the change, or reads it from the sender through the change's expression when the carried value is the default.TSender; TValue; IObservedChange<TSender, TValue> item (receiver)TValue: The current value of the property.
IObservedChange<TSender, TValue>.GetValueOrDefault<TSender, TValue>()Returns the value GetValue would return, or the default when a property partway along the expression is null.TSender; TValue; IObservedChange<TSender, TValue> item (receiver)TValue?: The current value of the property, or default.
IObservable<IObservedChange<TSender, TValue>>.Value<TSender, TValue>()Projects each observed change to the current value of the property it describes.TSender; TValue; IObservable<IObservedChange<TSender, TValue>> stream (receiver)IObservable<TValue>: An observable of the current values; a change whose expression cannot be followed faults it with an InvalidOperationException.

ObservedChange<TSender, TValue>

DeclarationDescriptionParametersReturns
class ObservedChange<TSender, TValue>Concrete implementation of IObservedChange<TSender, TValue>.TSender: The type of the object that raised the change; TValue: The type of the property value—

Constructors

DeclarationDescriptionParametersReturns
ObservedChange(TSender sender, Expression? expression, TValue value)Initializes a new instance of the ObservedChange<TSender, TValue> class.TSender sender: The object that raised the change; Expression? expression: The expression of the member that changed; TValue value: The value of the property; the default when the reader is to fetch it from sender—

Properties

DeclarationDescriptionParametersReturns
Expression { get; }Gets the expression of the member that changed.None.Expression?
Sender { get; }Gets the object that raised the change.None.TSender
Value { get; }Gets the value the change carries; a source that raises a notification without reading the property leaves it at the default.None.TValue

Property values

Full description and examples.

Types: ReactiveUI.Binding.PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>.

PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>

DeclarationDescriptionParametersReturns
readonly struct PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>The values of 16 observed properties, as one emission. Available for 2 to 16 type arguments; the largest form is listed.T1: The type of the first observed property; T2: The type of the second observed property; T3: The type of the third observed property; T4: The type of the fourth observed property; T5: The type of the fifth observed property; T6: The type of the sixth observed property; T7: The type of the seventh observed property; T8: The type of the eighth observed property; T9: The type of the ninth observed property; T10: The type of the tenth observed property; T11: The type of the eleventh observed property; T12: The type of the twelfth observed property; T13: The type of the thirteenth observed property; T14: The type of the fourteenth observed property; T15: The type of the fifteenth observed property; T16: The type of the sixteenth observed property—

Constructors

DeclarationDescriptionParametersReturns
PropertyValues(T1 Property1, T2 Property2, T3 Property3, T4 Property4, T5 Property5, T6 Property6, T7 Property7, T8 Property8, T9 Property9, T10 Property10, T11 Property11, T12 Property12, T13 Property13, T14 Property14, T15 Property15, T16 Property16)The values of 16 observed properties, as one emission.T1 Property1: The value of the first observed property; T2 Property2: The value of the second observed property; T3 Property3: The value of the third observed property; T4 Property4: The value of the fourth observed property; T5 Property5: The value of the fifth observed property; T6 Property6: The value of the sixth observed property; T7 Property7: The value of the seventh observed property; T8 Property8: The value of the eighth observed property; T9 Property9: The value of the ninth observed property; T10 Property10: The value of the tenth observed property; T11 Property11: The value of the eleventh observed property; T12 Property12: The value of the twelfth observed property; T13 Property13: The value of the thirteenth observed property; T14 Property14: The value of the fourteenth observed property; T15 Property15: The value of the fifteenth observed property; T16 Property16: The value of the sixteenth observed property—

Properties

DeclarationDescriptionParametersReturns
Property1 { get; init; }The value of the first observed property.None.T1
Property10 { get; init; }The value of the tenth observed property.None.T10
Property11 { get; init; }The value of the eleventh observed property.None.T11
Property12 { get; init; }The value of the twelfth observed property.None.T12
Property13 { get; init; }The value of the thirteenth observed property.None.T13
Property14 { get; init; }The value of the fourteenth observed property.None.T14
Property15 { get; init; }The value of the fifteenth observed property.None.T15
Property16 { get; init; }The value of the sixteenth observed property.None.T16
Property2 { get; init; }The value of the second observed property.None.T2
Property3 { get; init; }The value of the third observed property.None.T3
Property4 { get; init; }The value of the fourth observed property.None.T4
Property5 { get; init; }The value of the fifth observed property.None.T5
Property6 { get; init; }The value of the sixth observed property.None.T6
Property7 { get; init; }The value of the seventh observed property.None.T7
Property8 { get; init; }The value of the eighth observed property.None.T8
Property9 { get; init; }The value of the ninth observed property.None.T9

Properties

Properties

Full description and examples.

Types: ReactiveUI.Binding.ObservableAsPropertyAttribute, ReactiveUI.Binding.ObservableAsPropertyHelper<T>, ReactiveUI.Binding.ReactiveUIBindingExtensions.

ObservableAsPropertyAttribute

DeclarationDescriptionParametersReturns
sealed class ObservableAsPropertyAttribute : AttributeMarks a partial, get-only property as backed by an ObservableAsPropertyHelper<T>. The source generator writes the property's body and a helper field named _{name}Helper, which you assign with ToProperty.None.—

Constructors

DeclarationDescriptionParametersReturns
ObservableAsPropertyAttribute()Initializes a new instance of the ObservableAsPropertyAttribute class.None.—

ObservableAsPropertyHelper<T>

DeclarationDescriptionParametersReturns
sealed class ObservableAsPropertyHelper<T>Backs a read-only "output property" with an observable. The property reports each new value through the change callbacks it was created with, so the owning object can raise its own change notifications.T: The type of the property value—

Constructors

DeclarationDescriptionParametersReturns
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged)Initializes a new instance of the ObservableAsPropertyHelper<T> class.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, Action<T?>? onChanging)Initializes a new instance of the ObservableAsPropertyHelper<T> class with a changing callback.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; Action<T?>? onChanging: The callback run before each new value is stored, or null for none—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, T? initialValue)Initializes a new instance of the ObservableAsPropertyHelper<T> class with an initial value.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; T? initialValue: The value the property holds before the source produces one—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, Action<T?>? onChanging, Func<T?>? getInitialValue)Initializes a new instance of the ObservableAsPropertyHelper<T> class with a changing callback and an initial value factory.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; Action<T?>? onChanging: The callback run before each new value is stored, or null for none; Func<T?>? getInitialValue: Returns the value the property holds before the source produces one; null returns the default value—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, Action<T?>? onChanging, T? initialValue)Initializes a new instance of the ObservableAsPropertyHelper<T> class with a changing callback and an initial value.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; Action<T?>? onChanging: The callback run before each new value is stored, or null for none; T? initialValue: The value the property holds before the source produces one—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, Func<T?> getInitialValue, bool deferSubscription)Initializes a new instance of the ObservableAsPropertyHelper<T> class with an initial value factory and deferred subscription.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; Func<T?> getInitialValue: Returns the value the property holds before the source produces one; null returns the default value; bool deferSubscription: Whether to wait for the first read of Value before subscribing—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, T? initialValue, ISequencer? scheduler)Initializes a new instance of the ObservableAsPropertyHelper<T> class with an initial value and a scheduler.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; T? initialValue: The value the property holds before the source produces one; ISequencer? scheduler: The scheduler the callbacks run on, or null to run them on the producing thread—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, T? initialValue, bool deferSubscription)Initializes a new instance of the ObservableAsPropertyHelper<T> class with an initial value and deferred subscription.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; T? initialValue: The value the property holds before the source produces one; bool deferSubscription: Whether to wait for the first read of Value before subscribing—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, Action<T?>? onChanging, Func<T?>? getInitialValue, bool deferSubscription)Initializes a new instance of the ObservableAsPropertyHelper<T> class with a changing callback, an initial value factory and deferred subscription.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; Action<T?>? onChanging: The callback run before each new value is stored, or null for none; Func<T?>? getInitialValue: Returns the value the property holds before the source produces one; null returns the default value; bool deferSubscription: Whether to wait for the first read of Value before subscribing—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, Action<T?>? onChanging, T? initialValue, bool deferSubscription)Initializes a new instance of the ObservableAsPropertyHelper<T> class with a changing callback, an initial value and deferred subscription.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; Action<T?>? onChanging: The callback run before each new value is stored, or null for none; T? initialValue: The value the property holds before the source produces one; bool deferSubscription: Whether to wait for the first read of Value before subscribing—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, T? initialValue, bool deferSubscription, ISequencer? scheduler)Initializes a new instance of the ObservableAsPropertyHelper<T> class with an initial value, deferred subscription and a scheduler.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; T? initialValue: The value the property holds before the source produces one; bool deferSubscription: Whether to wait for the first read of Value before subscribing; ISequencer? scheduler: The scheduler the callbacks run on, or null to run them on the producing thread—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, Action<T?>? onChanging, Func<T?>? getInitialValue, bool deferSubscription, ISequencer? scheduler)Initializes a new instance of the ObservableAsPropertyHelper<T> class with a changing callback, an initial value factory, deferred subscription and a scheduler.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; Action<T?>? onChanging: The callback run before each new value is stored, or null for none; Func<T?>? getInitialValue: Returns the value the property holds before the source produces one; null returns the default value; bool deferSubscription: Whether to wait for the first read of Value before subscribing; ISequencer? scheduler: The scheduler the callbacks run on, or null to run them on the producing thread—
ObservableAsPropertyHelper(IObservable<T?> observable, Action<T?> onChanged, Action<T?>? onChanging, T? initialValue, bool deferSubscription, ISequencer? scheduler)Initializes a new instance of the ObservableAsPropertyHelper<T> class with a changing callback, an initial value, deferred subscription and a scheduler.IObservable<T?> observable: The observable the property follows; Action<T?> onChanged: The callback run after each new value is stored; Action<T?>? onChanging: The callback run before each new value is stored, or null for none; T? initialValue: The value the property holds before the source produces one; bool deferSubscription: Whether to wait for the first read of Value before subscribing; ISequencer? scheduler: The scheduler the callbacks run on, or null to run them on the producing thread—

Methods

DeclarationDescriptionParametersReturns
static Create(IObservable<T?> observable, object owner, Action<object?, T?> onChanged, Action<object?, T?>? onChanging, Func<T?>? getInitialValue, bool deferSubscription, ISequencer? scheduler)Creates a helper that raises an owner's change notifications through static callbacks, reading its initial value from a factory.IObservable<T?> observable: The observable the property follows; object owner: The object passed to both callbacks; Action<object?, T?> onChanged: The callback run after each new value is stored; Action<object?, T?>? onChanging: The callback run before each new value is stored, or null for none; Func<T?>? getInitialValue: Returns the value the property holds before the source produces one; null returns the default value; bool deferSubscription: Whether to wait for the first read of Value before subscribing; ISequencer? scheduler: The scheduler the callbacks run on, or null to run them on the producing threadObservableAsPropertyHelper<T>: The helper.
static Create(IObservable<T?> observable, object owner, Action<object?, T?> onChanged, Action<object?, T?>? onChanging, T? initialValue, bool deferSubscription, ISequencer? scheduler)Creates a helper that raises an owner's change notifications through static callbacks.IObservable<T?> observable: The observable the property follows; object owner: The object passed to both callbacks; Action<object?, T?> onChanged: The callback run after each new value is stored; Action<object?, T?>? onChanging: The callback run before each new value is stored, or null for none; T? initialValue: The value the property holds before the source produces one; bool deferSubscription: Whether to wait for the first read of Value before subscribing; ISequencer? scheduler: The scheduler the callbacks run on, or null to run them on the producing threadObservableAsPropertyHelper<T>: The helper.
static Default()Creates a helper that holds the default value and never changes.None.ObservableAsPropertyHelper<T>: The helper.
static Default(T? initialValue)Creates a helper that holds one value and never changes.T? initialValue: The value the property holdsObservableAsPropertyHelper<T>: The helper.
static Default(T? initialValue, ISequencer? scheduler)Creates a helper that holds one value and never changes.T? initialValue: The value the property holds; ISequencer? scheduler: The scheduler the callbacks run on, or null to run them on the producing threadObservableAsPropertyHelper<T>: The helper.
Dispose()Stops following the observable. The property keeps its last value.None.—

Properties

DeclarationDescriptionParametersReturns
IsSubscribed { get; }Gets a value indicating whether the helper has subscribed to its observable.None.bool
ThrownExceptions { get; }Gets an observable that reports each error the source produces.None.IObservable<Exception>
Value { get; }Gets the current value of the property, subscribing first when subscription was deferred.None.T

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property)Backs the named read-only property with the observable's latest value.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property)ObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result)Backs the named read-only property with the observable's latest value and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expressionObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, bool deferSubscription)Backs the named read-only property with the observable's latest value, with optionally deferred subscription.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, Func<TRet> getInitialValue)Backs the named read-only property with the observable's latest value, with an initial value factory.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); Func<TRet> getInitialValue: Returns the value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, TRet initialValue)Backs the named read-only property with the observable's latest value, with an initial value.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); TRet initialValue: The value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, bool deferSubscription)Backs the named read-only property with the observable's latest value, with optionally deferred subscription and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue)Backs the named read-only property with the observable's latest value, with an initial value factory and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with optionally deferred subscription and a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, Func<TRet> getInitialValue, bool deferSubscription)Backs the named read-only property with the observable's latest value, with an initial value factory and optionally deferred subscription.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, TRet initialValue, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with an initial value and a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); TRet initialValue: The value the property holds before the observable produces one; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, TRet initialValue, bool deferSubscription)Backs the named read-only property with the observable's latest value, with an initial value and optionally deferred subscription.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue, bool deferSubscription)Backs the named read-only property with the observable's latest value, with an initial value factory and optionally deferred subscription and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, Func<TRet> getInitialValue, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with an initial value factory, optionally deferred subscription and a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, TRet initialValue, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with an initial value, optionally deferred subscription and a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, out ObservableAsPropertyHelper<TRet> result, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, ISequencer? scheduler, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing thread; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, bool deferSubscription, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with optionally deferred subscription.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, Func<TRet> getInitialValue, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value factory.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, TRet initialValue, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; TRet initialValue: The value the property holds before the observable produces one; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with an initial value factory, optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property, as a constant such as nameof(Property); out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, out ObservableAsPropertyHelper<TRet> result, bool deferSubscription, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with optionally deferred subscription and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value factory and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, out ObservableAsPropertyHelper<TRet> result, TRet initialValue, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; TRet initialValue: The value the property holds before the observable produces one; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, bool deferSubscription, ISequencer? scheduler, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with optionally deferred subscription and a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing thread; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, Func<TRet> getInitialValue, ISequencer? scheduler, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value factory and a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing thread; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, Func<TRet> getInitialValue, bool deferSubscription, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value factory and optionally deferred subscription.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, TRet initialValue, ISequencer? scheduler, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value and a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; TRet initialValue: The value the property holds before the observable produces one; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing thread; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, TRet initialValue, bool deferSubscription, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value and optionally deferred subscription.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, out ObservableAsPropertyHelper<TRet> result, bool deferSubscription, ISequencer? scheduler, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing thread; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue, bool deferSubscription, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value factory and optionally deferred subscription and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, out ObservableAsPropertyHelper<TRet> result, TRet initialValue, bool deferSubscription, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value and optionally deferred subscription and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, Func<TRet> getInitialValue, bool deferSubscription, ISequencer? scheduler, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value factory, optionally deferred subscription and a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing thread; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, TRet initialValue, bool deferSubscription, ISequencer? scheduler, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value, optionally deferred subscription and a scheduler for its change notifications.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing thread; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue, bool deferSubscription, ISequencer? scheduler, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value factory, optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing thread; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToProperty<TObj, TRet>(TObj source, Func<TObj, TRet> property, out ObservableAsPropertyHelper<TRet> result, TRet initialValue, bool deferSubscription, ISequencer? scheduler, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Backs the selected read-only property with the observable's latest value, with an initial value, optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Func<TObj, TRet> property: A lambda of the form x => x.Property that names the property; the generator reads it when you build, and nothing calls it; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing thread; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.

Bindings

One-way bindings

Full description and examples.

Types: ReactiveUI.Binding.ReactiveSchedulerExtensions, ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveSchedulerExtensions

DeclarationDescriptionParametersReturns
static class ReactiveSchedulerExtensionsBinding extension methods that deliver writes on a caller-supplied scheduler.None.—

Methods

DeclarationDescriptionParametersReturns
BindOneWay<TSource, TTarget, TProperty>(TSource source, TTarget target, Expression<Func<TSource, TProperty>> sourceProperty, Expression<Func<TTarget, TProperty>> targetProperty, ISequencer? scheduler, string sourcePropertyExpression = "", string targetPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Creates a one-way binding from a source property to a target property with a specified scheduler.TSource : class; TTarget : class: The type of the target object; TProperty : notnull: The type of the property being bound; TSource source; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TProperty>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TProperty>> targetProperty: An expression that selects the target property to update; ISequencer? scheduler: The scheduler the write to the target is delivered on, in place of the target's owning thread; an immediate scheduler writes inline; string sourcePropertyExpression: The caller argument expression for sourceProperty. Auto-populated by the compiler; string targetPropertyExpression: The caller argument expression for targetProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
BindOneWay<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, IBindingTypeConverter converter, object? conversionHint = null, ISequencer? scheduler = null, string callerFilePath = "", int callerLineNumber = 0)Creates a one-way binding from a source property to a target property using an explicit IBindingTypeConverter.TSource : class; TSourceProp : notnull: The type of the source property; TTarget : class: The type of the target object; TTargetProp : notnull: The type of the target property; TSource source; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; IBindingTypeConverter converter: The binding type converter to use for converting between source and target types; object? conversionHint: An optional hint passed to the converter (e.g., format string); ISequencer? scheduler: The scheduler the write to the target is delivered on, in place of the target's owning thread; an immediate scheduler writes inline; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
BindOneWay<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, Func<TSourceProp, TTargetProp> conversionFunc, ISequencer? scheduler, string sourcePropertyExpression = "", string targetPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Creates a one-way binding from a source property to a target property with a conversion function and a specified scheduler.TSource : class; TSourceProp : notnull: The type of the source property; TTarget : class: The type of the target object; TTargetProp : notnull: The type of the target property; TSource source; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; Func<TSourceProp, TTargetProp> conversionFunc: A function that converts the source property value to the target property type; ISequencer? scheduler: The scheduler the write to the target is delivered on, in place of the target's owning thread; an immediate scheduler writes inline; string sourcePropertyExpression: The caller argument expression for sourceProperty. Auto-populated by the compiler; string targetPropertyExpression: The caller argument expression for targetProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
OneWayBind<TView, TViewModel, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, IBindingTypeConverter converter, object? conversionHint = null, ISequencer? scheduler = null, string callerFilePath = "", int callerLineNumber = 0)Creates a one-way binding from a view model property to a view property using an explicit IBindingTypeConverter.TView : class, IViewFor; TViewModel : class: The type of the view model; TVMProp : notnull: The type of the view model property; TVProp : notnull: The type of the view property; TView view; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; IBindingTypeConverter converter: The binding type converter to use for converting between source and target types; object? conversionHint: An optional hint passed to the converter (e.g., format string); ISequencer? scheduler: The scheduler the write to the view is delivered on, in place of the view's owning thread; an immediate scheduler writes inline; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIReactiveBinding<TView, TVProp>: A reactive binding that can be disposed to disconnect the binding.
OneWayBind<TView, TViewModel, TProp, TOut>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, Expression<Func<TView, TOut>> viewProperty, Func<TProp, TOut> selector, ISequencer? scheduler, string viewModelPropertyExpression = "", string viewPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Creates a one-way binding from a view model property to a view property with a specified selector and scheduler.TView : class, IViewFor; TViewModel : class: The type of the view model; TProp : notnull: The type of the view model property; TOut : notnull: The type of the view property; TView view; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TOut>> viewProperty: An expression that selects the view property to update; Func<TProp, TOut> selector: A function that converts the view model property value to the view property type; ISequencer? scheduler: The scheduler the write to the view is delivered on, in place of the view's owning thread; an immediate scheduler writes inline; string viewModelPropertyExpression: The caller argument expression for viewModelProperty. Auto-populated by the compiler; string viewPropertyExpression: The caller argument expression for viewProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIReactiveBinding<TView, TOut>: A reactive binding that can be disposed to disconnect the binding.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
BindOneWay<TSource, TTarget, TProperty>(TSource source, TTarget target, Expression<Func<TSource, TProperty>> sourceProperty, Expression<Func<TTarget, TProperty>> targetProperty, string sourcePropertyExpression = "", string targetPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds a source property to a target property one way, writing the current value and each later change on the target's owning thread.TSource : class: The type of the source object; TTarget : class: The type of the target object; TProperty: The type of the property being bound; TSource source: The source object to observe for property changes; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TProperty>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TProperty>> targetProperty: An expression that selects the target property to update; string sourcePropertyExpression: The caller argument expression for sourceProperty. Auto-populated by the compiler; string targetPropertyExpression: The caller argument expression for targetProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding; a binding hook that vetoes the binding leaves nothing bound.
BindOneWay<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, Func<TSourceProp, TTargetProp> conversionFunc, string sourcePropertyExpression = "", string targetPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds a source property to a target property one way through a conversion function, writing on the target's owning thread.TSource : class: The type of the source object; TSourceProp: The type of the source property; TTarget : class: The type of the target object; TTargetProp: The type of the target property; TSource source: The source object to observe for property changes; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; Func<TSourceProp, TTargetProp> conversionFunc: A function that converts the source property value to the target property type; string sourcePropertyExpression: The caller argument expression for sourceProperty. Auto-populated by the compiler; string targetPropertyExpression: The caller argument expression for targetProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding; a binding hook that vetoes the binding leaves nothing bound.
OneWayBind<TViewModel, TView, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, string viewModelPropertyExpression = "", string viewPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds a view model property to a view property one way, writing the current value and each later change on the view's owning thread.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TVMProp: The type of the view model property; TVProp: The type of the view property; TView view: The view to bind to; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; string viewModelPropertyExpression: The caller argument expression for viewModelProperty. Auto-populated by the compiler; string viewPropertyExpression: The caller argument expression for viewProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIReactiveBinding<TView, TVProp>: A reactive binding that can be disposed to disconnect the binding, or null when a binding hook vetoes it.
OneWayBind<TViewModel, TView, TProp, TOut>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, Expression<Func<TView, TOut>> viewProperty, Func<TProp, TOut> selector, string viewModelPropertyExpression = "", string viewPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds a view model property to a view property one way through a selector, writing on the view's owning thread.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TProp: The type of the view model property; TOut: The type of the view property; TView view: The view to bind to; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TOut>> viewProperty: An expression that selects the view property to update; Func<TProp, TOut> selector: A function that converts the view model property value to the view property type; string viewModelPropertyExpression: The caller argument expression for viewModelProperty. Auto-populated by the compiler; string viewPropertyExpression: The caller argument expression for viewProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIReactiveBinding<TView, TOut>: A reactive binding that can be disposed to disconnect the binding, or null when a binding hook vetoes it.

Two-way bindings

Full description and examples.

Types: ReactiveUI.Binding.ReactiveSchedulerExtensions, ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveSchedulerExtensions

Methods

DeclarationDescriptionParametersReturns
Bind<TView, TViewModel, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, IBindingTypeConverter viewModelToViewConverter, IBindingTypeConverter viewToViewModelConverter, object? conversionHint = null, ISequencer? scheduler = null, string callerFilePath = "", int callerLineNumber = 0)Creates a two-way binding between a view model property and a view property using explicit IBindingTypeConverter instances.TView : class, IViewFor; TViewModel : class: The type of the view model; TVMProp : notnull: The type of the view model property; TVProp : notnull: The type of the view property; TView view; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; IBindingTypeConverter viewModelToViewConverter: The converter for view model-to-view conversion; IBindingTypeConverter viewToViewModelConverter: The converter for view-to-view model conversion; object? conversionHint: An optional hint passed to the converters (e.g., format string); ISequencer? scheduler: The scheduler each write is delivered on, in place of the view's owning thread; an immediate scheduler writes inline; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIReactiveBinding<TView, BindingChange>: A reactive binding that can be disposed to disconnect the binding.
Bind<TView, TViewModel, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, Func<TVMProp, TVProp> viewModelToViewConverter, Func<TVProp, TVMProp> viewToViewModelConverter, ISequencer? scheduler, string viewModelPropertyExpression = "", string viewPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Creates a two-way binding between a view model property and a view property with conversion functions and a specified scheduler.TView : class, IViewFor; TViewModel : class: The type of the view model; TVMProp : notnull: The type of the view model property; TVProp : notnull: The type of the view property; TView view; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; Func<TVMProp, TVProp> viewModelToViewConverter: A function that converts the view model property value to the view property type; Func<TVProp, TVMProp> viewToViewModelConverter: A function that converts the view property value back to the view model property type; ISequencer? scheduler: The scheduler each write is delivered on, in place of the view's owning thread; an immediate scheduler writes inline; string viewModelPropertyExpression: The caller argument expression for viewModelProperty. Auto-populated by the compiler; string viewPropertyExpression: The caller argument expression for viewProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIReactiveBinding<TView, BindingChange>: A reactive binding that can be disposed to disconnect the binding.
BindTwoWay<TSource, TTarget, TProperty>(TSource source, TTarget target, Expression<Func<TSource, TProperty>> sourceProperty, Expression<Func<TTarget, TProperty>> targetProperty, ISequencer? scheduler, string sourcePropertyExpression = "", string targetPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Creates a two-way binding between a source property and a target property with a specified scheduler.TSource : class; TTarget : class: The type of the target object; TProperty : notnull: The type of the property being bound; TSource source; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TProperty>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TProperty>> targetProperty: An expression that selects the target property to update; ISequencer? scheduler: The scheduler each write is delivered on, in place of the target's owning thread; an immediate scheduler writes inline; string sourcePropertyExpression: The caller argument expression for sourceProperty. Auto-populated by the compiler; string targetPropertyExpression: The caller argument expression for targetProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
BindTwoWay<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, IBindingTypeConverter sourceToTargetConverter, IBindingTypeConverter targetToSourceConverter, object? conversionHint = null, ISequencer? scheduler = null, string callerFilePath = "", int callerLineNumber = 0)Creates a two-way binding between a source property and a target property using explicit IBindingTypeConverter instances.TSource : class; TSourceProp : notnull: The type of the source property; TTarget : class: The type of the target object; TTargetProp : notnull: The type of the target property; TSource source; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; IBindingTypeConverter sourceToTargetConverter: The converter for source-to-target conversion; IBindingTypeConverter targetToSourceConverter: The converter for target-to-source conversion; object? conversionHint: An optional hint passed to the converters (e.g., format string); ISequencer? scheduler: The scheduler each write is delivered on, in place of the target's owning thread; an immediate scheduler writes inline; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
BindTwoWay<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, Func<TSourceProp, TTargetProp> sourceToTargetConv, Func<TTargetProp, TSourceProp> targetToSourceConv, ISequencer? scheduler, string sourcePropertyExpression = "", string targetPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Creates a two-way binding between a source property and a target property with conversion functions and a specified scheduler.TSource : class; TSourceProp : notnull: The type of the source property; TTarget : class: The type of the target object; TTargetProp : notnull: The type of the target property; TSource source; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; Func<TSourceProp, TTargetProp> sourceToTargetConv: A function that converts the source property value to the target property type; Func<TTargetProp, TSourceProp> targetToSourceConv: A function that converts the target property value back to the source property type; ISequencer? scheduler: The scheduler each write is delivered on, in place of the target's owning thread; an immediate scheduler writes inline; string sourcePropertyExpression: The caller argument expression for sourceProperty. Auto-populated by the compiler; string targetPropertyExpression: The caller argument expression for targetProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
Bind<TViewModel, TView, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, string viewModelPropertyExpression = "", string viewPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds a view model property and a view property to each other, seeding the view and mirroring each change on the other side's owning thread.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TVMProp: The type of the view model property; TVProp: The type of the view property; TView view: The view to bind to; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; string viewModelPropertyExpression: The caller argument expression for viewModelProperty. Auto-populated by the compiler; string viewPropertyExpression: The caller argument expression for viewProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIReactiveBinding<TView, BindingChange>: A reactive binding that can be disposed to disconnect the binding, or null when a binding hook vetoes it.
Bind<TViewModel, TView, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, Func<TVMProp, TVProp> viewModelToViewConverter, Func<TVProp, TVMProp> viewToViewModelConverter, string viewModelPropertyExpression = "", string viewPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds a view model property and a view property to each other through conversion functions, seeding the view and mirroring each change on the other side's owning thread.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TVMProp: The type of the view model property; TVProp: The type of the view property; TView view: The view to bind to; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; Func<TVMProp, TVProp> viewModelToViewConverter: A function that converts the view model property value to the view property type; Func<TVProp, TVMProp> viewToViewModelConverter: A function that converts the view property value back to the view model property type; string viewModelPropertyExpression: The caller argument expression for viewModelProperty. Auto-populated by the compiler; string viewPropertyExpression: The caller argument expression for viewProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIReactiveBinding<TView, BindingChange>: A reactive binding that can be disposed to disconnect the binding, or null when a binding hook vetoes it.
BindTwoWay<TSource, TTarget, TProperty>(TSource source, TTarget target, Expression<Func<TSource, TProperty>> sourceProperty, Expression<Func<TTarget, TProperty>> targetProperty, string sourcePropertyExpression = "", string targetPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds a source and a target property to each other, seeding the target from the source and mirroring each change on the other side's owning thread.TSource : class: The type of the source object; TTarget : class: The type of the target object; TProperty: The type of the property being bound; TSource source: The source object to observe for property changes; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TProperty>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TProperty>> targetProperty: An expression that selects the target property to update; string sourcePropertyExpression: The caller argument expression for sourceProperty. Auto-populated by the compiler; string targetPropertyExpression: The caller argument expression for targetProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding; a binding hook that vetoes the binding leaves nothing bound.
BindTwoWay<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, Func<TSourceProp, TTargetProp> sourceToTargetConv, Func<TTargetProp, TSourceProp> targetToSourceConv, string sourcePropertyExpression = "", string targetPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds a source and a target property to each other through conversion functions, seeding the target and mirroring each change on the other side's owning thread.TSource : class: The type of the source object; TSourceProp: The type of the source property; TTarget : class: The type of the target object; TTargetProp: The type of the target property; TSource source: The source object to observe for property changes; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; Func<TSourceProp, TTargetProp> sourceToTargetConv: A function that converts the source property value to the target property type; Func<TTargetProp, TSourceProp> targetToSourceConv: A function that converts the target property value back to the source property type; string sourcePropertyExpression: The caller argument expression for sourceProperty. Auto-populated by the compiler; string targetPropertyExpression: The caller argument expression for targetProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding; a binding hook that vetoes the binding leaves nothing bound.

BindTo

Full description and examples.

Types: ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
IObservable<TValue>.BindTo<TValue, TTarget, TTargetValue>(TTarget? target, Expression<Func<TTarget, TTargetValue?>> property, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Writes each value the source produces to a target property, on the target's owning thread when its platform has one.TValue: The type of the value produced by the source observable; TTarget : class: The type of the target object; TTargetValue: The type of the property on the target object; IObservable<TValue> source (receiver): The observable stream to bind to a target property; TTarget? target: The target object whose property will be set; Expression<Func<TTarget, TTargetValue?>> property: An expression that selects the target property to set; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
IObservable<TValue>.BindTo<TValue, TTarget, TTargetValue>(TTarget? target, Expression<Func<TTarget, TTargetValue?>> property, IBindingTypeConverter? converterOverride, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Writes each value the source produces to a target property, coercing it with the supplied converter instead of a registered one.TValue: The type of the value produced by the source observable; TTarget : class: The type of the target object; TTargetValue: The type of the property on the target object; IObservable<TValue> source (receiver): The observable stream to bind to a target property; TTarget? target: The target object whose property will be set; Expression<Func<TTarget, TTargetValue?>> property: An expression that selects the target property to set; IBindingTypeConverter? converterOverride: An explicit converter to use when converting the source value to the target property type; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
IObservable<TValue>.BindTo<TValue, TTarget, TTargetValue>(TTarget? target, Expression<Func<TTarget, TTargetValue?>> property, object? conversionHint, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Writes each value the source produces to a target property, passing the conversion hint to the converter that coerces the value to the property type.TValue: The type of the value produced by the source observable; TTarget : class: The type of the target object; TTargetValue: The type of the property on the target object; IObservable<TValue> source (receiver): The observable stream to bind to a target property; TTarget? target: The target object whose property will be set; Expression<Func<TTarget, TTargetValue?>> property: An expression that selects the target property to set; object? conversionHint: An object that provides a hint to the converter. The semantics are defined by the converter; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
IObservable<TValue>.BindTo<TValue, TTarget, TTargetValue>(TTarget? target, Expression<Func<TTarget, TTargetValue?>> property, object? conversionHint, IBindingTypeConverter? converterOverride, string propertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Writes each value the source produces to a target property, coercing it with the supplied converter instead of a registered one and passing the conversion hint to it.TValue: The type of the value produced by the source observable; TTarget : class: The type of the target object; TTargetValue: The type of the property on the target object; IObservable<TValue> source (receiver): The observable stream to bind to a target property; TTarget? target: The target object whose property will be set; Expression<Func<TTarget, TTargetValue?>> property: An expression that selects the target property to set; object? conversionHint: An object that provides a hint to the converter. The semantics are defined by the converter; IBindingTypeConverter? converterOverride: An explicit converter to use when converting the source value to the target property type; string propertyExpression: The caller argument expression for property. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.

Command bindings

Full description and examples.

Types: ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
BindCommand<TView, TViewModel, TProp, TControl>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp?>> propertyName, Expression<Func<TView, TControl>> controlName, string? toEvent = null, string propertyNameExpression = "", string controlNameExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds the command a view model property holds to the control a view property holds, rebinding when either changes.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TProp : ICommand: The type of the command property; TControl : class: The type of the control; TView view: The view to bind to; TViewModel? viewModel: The view model containing the command; null binds nothing; Expression<Func<TViewModel, TProp?>> propertyName: An expression that selects the command property on the view model; Expression<Func<TView, TControl>> controlName: An expression that selects the control on the view; string? toEvent: The event name to bind to. If null, a default event is selected; string propertyNameExpression: The caller argument expression for propertyName. Auto-populated by the compiler; string controlNameExpression: The caller argument expression for controlName. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
BindCommand<TView, TViewModel, TProp, TControl, TParam>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp?>> propertyName, Expression<Func<TView, TControl>> controlName, IObservable<TParam?> withParameter, string? toEvent = null, string propertyNameExpression = "", string controlNameExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds the command a view model property holds to the control a view property holds, using an observable as the source of the command parameter.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TProp : ICommand: The type of the command property; TControl : class: The type of the control; TParam: The type of the command parameter; TView view: The view to bind to; TViewModel? viewModel: The view model containing the command; null binds nothing; Expression<Func<TViewModel, TProp?>> propertyName: An expression that selects the command property on the view model; Expression<Func<TView, TControl>> controlName: An expression that selects the control on the view; IObservable<TParam?> withParameter: An observable that provides the command parameter; string? toEvent: The event name to bind to. If null, a default event is selected; string propertyNameExpression: The caller argument expression for propertyName. Auto-populated by the compiler; string controlNameExpression: The caller argument expression for controlName. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.
BindCommand<TView, TViewModel, TProp, TControl, TParam>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp?>> propertyName, Expression<Func<TView, TControl>> controlName, Expression<Func<TViewModel, TParam?>> withParameter, string? toEvent = null, string propertyNameExpression = "", string controlNameExpression = "", string withParameterExpression = "", string callerFilePath = "", int callerLineNumber = 0)Binds the command a view model property holds to the control a view property holds, using a view model property as the command parameter.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TProp : ICommand: The type of the command property; TControl : class: The type of the control; TParam: The type of the command parameter; TView view: The view to bind to; TViewModel? viewModel: The view model containing the command; null binds nothing; Expression<Func<TViewModel, TProp?>> propertyName: An expression that selects the command property on the view model; Expression<Func<TView, TControl>> controlName: An expression that selects the control on the view; Expression<Func<TViewModel, TParam?>> withParameter: An expression that selects the command parameter property on the view model; string? toEvent: The event name to bind to. If null, a default event is selected; string propertyNameExpression: The caller argument expression for propertyName. Auto-populated by the compiler; string controlNameExpression: The caller argument expression for controlName. Auto-populated by the compiler; string withParameterExpression: The caller argument expression for withParameter. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, disconnects the binding.

Invoke a command from a stream

Full description and examples.

Types: ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
IObservable<T>.InvokeCommand<T>(ICommand command)Executes a command with each value the sequence produces as its parameter, skipping a value the command cannot execute.T: The type of the value offered as the command parameter; IObservable<T> source (receiver): The sequence driving the executions; ICommand command: The command to executeIDisposable: A disposable that, when disposed, stops executing the command.
IObservable<T>.InvokeCommand<T, TTarget>(TTarget? target, Expression<Func<TTarget, ICommand?>> commandProperty, string commandPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0)Executes the command a property holds with each value as its parameter, skipping a value while there is no command or the command cannot execute it.T: The type of the value offered as the command parameter; TTarget : class: The type declaring the command property; IObservable<T> source (receiver): The sequence driving the executions; TTarget? target: The object declaring the command property; null executes nothing; Expression<Func<TTarget, ICommand?>> commandProperty: An expression that selects the command property to execute; string commandPropertyExpression: The caller argument expression for commandProperty. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, stops executing the command and stops observing the property.

Interactions

Full description and examples.

Types: ReactiveUI.Binding.IInteraction<TInput, TOutput>, ReactiveUI.Binding.IInteractionContext<TInput, TOutput>, ReactiveUI.Binding.IOutputContext<TInput, TOutput>, ReactiveUI.Binding.Interaction<TInput, TOutput>, ReactiveUI.Binding.InteractionContext<TInput, TOutput>, ReactiveUI.Binding.ReactiveUIBindingExtensions, ReactiveUI.Binding.UnhandledInteractionException<TInput, TOutput>.

IInteraction<TInput, TOutput>

DeclarationDescriptionParametersReturns
interface IInteraction<TInput, TOutput>Represents an interaction between collaborating application components.TInput: The interaction's input type; TOutput: The interaction's output type—

Methods

DeclarationDescriptionParametersReturns
RegisterHandler(Action<IInteractionContext<TInput, TOutput>> handler)Registers a synchronous interaction handler.Action<IInteractionContext<TInput, TOutput>> handler: The handlerIDisposable: A disposable which, when disposed, will unregister the handler.
RegisterHandler(Func<IInteractionContext<TInput, TOutput>, Task> handler)Registers a task-based asynchronous interaction handler.Func<IInteractionContext<TInput, TOutput>, Task> handler: The handlerIDisposable: A disposable which, when disposed, will unregister the handler.
RegisterHandler<TDontCare>(Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler)Registers an observable-based asynchronous interaction handler.TDontCare: The signal type; Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler: The handlerIDisposable: A disposable which, when disposed, will unregister the handler.

IInteractionContext<TInput, TOutput>

DeclarationDescriptionParametersReturns
interface IInteractionContext<TInput, TOutput>Contains contextual information for an interaction.TInput: The type of the interaction's input; TOutput: The type of the interaction's output—

Methods

DeclarationDescriptionParametersReturns
SetOutput(TOutput output)Sets the output for the interaction.TOutput output: The output—

Properties

DeclarationDescriptionParametersReturns
Input { get; }Gets the input for the interaction.None.TInput
IsHandled { get; }Gets a value indicating whether the interaction is handled. That is, whether the output has been set.None.bool

IOutputContext<TInput, TOutput>

DeclarationDescriptionParametersReturns
interface IOutputContext<TInput, TOutput>Extends IInteractionContext<TInput, TOutput> with the ability to retrieve the output.TInput: The type of the interaction's input; TOutput: The type of the interaction's output—

Methods

DeclarationDescriptionParametersReturns
GetOutput()Gets the output of the interaction.None.TOutput: The output.

Interaction<TInput, TOutput>

DeclarationDescriptionParametersReturns
class Interaction<TInput, TOutput>Represents an interaction between collaborating application components.TInput: The interaction's input type; TOutput: The interaction's output type—

Constructors

DeclarationDescriptionParametersReturns
Interaction()Initializes a new instance of the Interaction class.None.—

Methods

DeclarationDescriptionParametersReturns
protected virtual GenerateContext(TInput input)Creates the context every handler receives for one call to Handle.TInput input: The input passed to HandleIOutputContext<TInput, TOutput>: A new interaction context carrying the input.
protected GetHandlers()Gets a copy of the registered handlers in order of registration.None.Func<IInteractionContext<TInput, TOutput>, Task>[]: The registered handlers, earliest first.
virtual Handle(TInput input)Runs the handlers, latest registered first, until one sets an output, and returns that output.TInput input: The input for the interactionTask<TOutput>: A task that completes with the output the first handling handler set.
RegisterHandler(Action<IInteractionContext<TInput, TOutput>> handler)Registers a synchronous interaction handler.Action<IInteractionContext<TInput, TOutput>> handler: The handlerIDisposable: A disposable which, when disposed, will unregister the handler.
RegisterHandler(Func<IInteractionContext<TInput, TOutput>, Task> handler)Registers a task-based asynchronous interaction handler.Func<IInteractionContext<TInput, TOutput>, Task> handler: The handlerIDisposable: A disposable which, when disposed, will unregister the handler.
RegisterHandler<TDontCare>(Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler)Registers a handler that finishes when the observable it returns completes.TDontCare: The element type of the returned observable; the values are ignored; Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler: The handler; the interaction moves to the next handler once the observable completes, and a fault in the observable faults HandleIDisposable: A disposable which, when disposed, unregisters the handler.

InteractionContext<TInput, TOutput>

DeclarationDescriptionParametersReturns
sealed class InteractionContext<TInput, TOutput>Contains contextual information for an interaction.TInput: The type of the interaction's input; TOutput: The type of the interaction's output—

Methods

DeclarationDescriptionParametersReturns
GetOutput()Gets the output of the interaction.None.TOutput: The output.
SetOutput(TOutput output)Sets the output for the interaction and marks it handled.TOutput output: The output—

Properties

DeclarationDescriptionParametersReturns
Input { get; }Gets the input for the interaction.None.TInput
IsHandled { get; }Gets a value indicating whether the interaction is handled. That is, whether the output has been set.None.bool

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
BindInteraction<TViewModel, TView, TInput, TOutput>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> propertyName, Func<IInteractionContext<TInput, TOutput>, Task> handler, string propertyNameExpression = "", string callerFilePath = "", int callerLineNumber = 0)Registers a task-based handler on the interaction a view model property holds, moving it to the new interaction when the property changes.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TInput: The type of the interaction's input; TOutput: The type of the interaction's output; TView view: The view that provides the handler; TViewModel? viewModel: The view model that exposes the interaction; null registers nothing; Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> propertyName: An expression that selects the interaction property on the view model; Func<IInteractionContext<TInput, TOutput>, Task> handler: A task-based handler for the interaction; string propertyNameExpression: The caller argument expression for propertyName. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, unregisters the handler and stops observing the property.
BindInteraction<TViewModel, TView, TInput, TOutput, TDontCare>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> propertyName, Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler, string propertyNameExpression = "", string callerFilePath = "", int callerLineNumber = 0)Registers an observable-based handler on the interaction a view model property holds, moving it to the new interaction when the property changes.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TInput: The type of the interaction's input; TOutput: The type of the interaction's output; TDontCare: The signal type of the observable handler; TView view: The view that provides the handler; TViewModel? viewModel: The view model that exposes the interaction; null registers nothing; Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> propertyName: An expression that selects the interaction property on the view model; Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler: An observable-based handler for the interaction; string propertyNameExpression: The caller argument expression for propertyName. Auto-populated by the compiler; string callerFilePath: The source file path of the caller. Auto-populated by the compiler; int callerLineNumber: The source line number of the caller. Auto-populated by the compilerIDisposable: A disposable that, when disposed, unregisters the handler and stops observing the property.

UnhandledInteractionException<TInput, TOutput>

DeclarationDescriptionParametersReturns
class UnhandledInteractionException<TInput, TOutput> : ExceptionIndicates that an interaction has gone unhandled.TInput: The type of the interaction's input; TOutput: The type of the interaction's output—

Constructors

DeclarationDescriptionParametersReturns
UnhandledInteractionException()Initializes a new instance of the UnhandledInteractionException<TInput, TOutput> class.None.—
UnhandledInteractionException(string message)Initializes a new instance of the UnhandledInteractionException<TInput, TOutput> class.string message: A message about the exception—
UnhandledInteractionException(Interaction<TInput, TOutput> interaction, TInput input)Initializes a new instance of the UnhandledInteractionException<TInput, TOutput> class for an interaction no handler handled.Interaction<TInput, TOutput> interaction: The interaction that no handler handled; TInput input: The input into the interaction—
UnhandledInteractionException(string message, Exception innerException)Initializes a new instance of the UnhandledInteractionException<TInput, TOutput> class.string message: A message about the exception; Exception innerException: Any other exception that caused the issue—

Properties

DeclarationDescriptionParametersReturns
Input { get; }Gets the input for the interaction that was not handled, or the default value when the exception was created without one.None.TInput
Interaction { get; }Gets the interaction that was not handled, or null when the exception was created without one.None.Interaction<TInput, TOutput>?

Reactive bindings

Full description and examples.

Types: ReactiveUI.Binding.BindingChange, ReactiveUI.Binding.BindingDirection, ReactiveUI.Binding.IReactiveBinding<TView, TValue>, ReactiveUI.Binding.ReactiveBinding<TView, TValue>.

BindingChange

DeclarationDescriptionParametersReturns
readonly struct BindingChangeA value a two-way binding moved, and which side of the binding produced it.None.—

Constructors

DeclarationDescriptionParametersReturns
BindingChange(object? Value, bool FromViewModel)A value a two-way binding moved, and which side of the binding produced it.object? Value: The value that was written; bool FromViewModel: Whether the view model produced the value, rather than the view—

Properties

DeclarationDescriptionParametersReturns
FromViewModel { get; init; }Whether the view model produced the value, rather than the view.None.bool
Value { get; init; }The value that was written.None.object?

BindingDirection

DeclarationDescriptionParametersReturns
enum BindingDirectionSpecifies the direction of a property binding.None.—

Enum values

DeclarationDescriptionParametersReturns
OneWay = 0One-way binding from source to target.None.—
TwoWay = 1Two-way binding between source and target.None.—
AsyncOneWay = 2One-way asynchronous binding from source to target.None.—

IReactiveBinding<TView, TValue>

DeclarationDescriptionParametersReturns
interface IReactiveBinding<TView, TValue>Represents a binding between a view and a view model property.TView : IViewFor: The type of the view; TValue: The type of the bound value—

Properties

DeclarationDescriptionParametersReturns
Changed { get; }Gets an observable that signals when the binding value changes.None.IObservable<TValue>
Direction { get; }Gets the direction of the binding.None.BindingDirection
View { get; }Gets the view that is bound.None.TView
ViewExpression { get; }Gets the expression representing the view property that is bound, or null when the binding carries none.None.Expression?
ViewModelExpression { get; }Gets the expression representing the view model property that is bound, or null when the binding carries none.None.Expression?

ReactiveBinding<TView, TValue>

DeclarationDescriptionParametersReturns
sealed class ReactiveBinding<TView, TValue>Default implementation of IReactiveBinding<TView, TValue> used by generated view-first bindings.TView : IViewFor: The type of the view; TValue: The type of the bound value—

Constructors

DeclarationDescriptionParametersReturns
ReactiveBinding(TView view, IObservable<TValue> changed, BindingDirection direction, IDisposable subscription)Initializes a new instance of the ReactiveBinding<TView, TValue> class.TView view: The view that is bound; IObservable<TValue> changed: An observable that signals when the binding value changes; BindingDirection direction: The direction of the binding; IDisposable subscription: The underlying subscription to dispose when the binding is disposed—

Methods

DeclarationDescriptionParametersReturns
Dispose()Disposes the underlying subscription on the first call; later calls do nothing.None.—

Properties

DeclarationDescriptionParametersReturns
Changed { get; }Gets an observable that signals when the binding value changes.None.IObservable<TValue>
Direction { get; }Gets the direction of the binding.None.BindingDirection
View { get; }Gets the view that is bound.None.TView
ViewExpression { get; }Gets the view expression, which is always null because a generated binding carries no expression.None.Expression?
ViewModelExpression { get; }Gets the view model expression, which is always null because a generated binding carries no expression.None.Expression?

Binding hooks

Full description and examples.

Types: ReactiveUI.Binding.BindingHooks, ReactiveUI.Binding.IPropertyBindingHook.

BindingHooks

DeclarationDescriptionParametersReturns
static class BindingHooksLets a registered IPropertyBindingHook inspect, or refuse, a binding as it is created.None.—

Methods

DeclarationDescriptionParametersReturns
Refresh()Discards the cached hooks so the next use reads them from the service locator again.None.—
ShouldBind(object? source, object target, Func<IObservedChange<object, object>[]> getSourceProperties, Func<IObservedChange<object, object>[]> getTargetProperties, BindingDirection direction)Asks the registered hooks in turn whether this binding may be created, stopping at the first refusal.object? source: The source object, typically the view model; may be null; object target: The target object, typically the view; Func<IObservedChange<object, object>[]> getSourceProperties: Reads the current source-side values; Func<IObservedChange<object, object>[]> getTargetProperties: Reads the current target-side values; BindingDirection direction: Which way the binding runsbool: true when the binding may proceed, including when no hook is registered; false when a hook refused it.

Properties

DeclarationDescriptionParametersReturns
Any { get; }Gets a value indicating whether any hook was registered when the hooks were last read.None.bool

IPropertyBindingHook

DeclarationDescriptionParametersReturns
interface IPropertyBindingHookImplement this as a way to intercept bindings at the time that they are created and execute an additional action (or to cancel the binding).None.—

Methods

DeclarationDescriptionParametersReturns
ExecuteHook(object? source, object target, Func<IObservedChange<object, object>[]> getCurrentViewModelProperties, Func<IObservedChange<object, object>[]> getCurrentViewProperties, BindingDirection direction)Called as a binding is set up, before it is wired, and can refuse the binding.object? source: The source ViewModel; may be null; object target: The target View (not the actual control); Func<IObservedChange<object, object>[]> getCurrentViewModelProperties: Reads the current values along the view model property path when called; Func<IObservedChange<object, object>[]> getCurrentViewProperties: Reads the current values along the view property path when called; BindingDirection direction: The Binding directionbool: true to let the binding proceed; false to cancel it.

Binding errors

Full description and examples.

Types: ReactiveUI.Binding.BindingErrors.

BindingErrors

DeclarationDescriptionParametersReturns
static class BindingErrorsHow a binding reacts when the sequence feeding its write faults.None.—

Methods

DeclarationDescriptionParametersReturns
Subscribe<T>(IObservable<T> source, Action<T> onNext, string bindingExpression)Subscribes a binding's write to its source, applying the binding fault contract.T: The type of the value written; IObservable<T> source: The sequence feeding the write; Action<T> onNext: The write itself; string bindingExpression: The bound expression, named in the log entry and the rethrown exceptionIDisposable: A disposable that, when disposed, disconnects the write.

Converters

Numbers

Full description and examples.

Types: ReactiveUI.Binding.ByteToStringTypeConverter, ReactiveUI.Binding.DecimalToStringTypeConverter, ReactiveUI.Binding.DoubleToStringTypeConverter, ReactiveUI.Binding.IntegerToStringTypeConverter, ReactiveUI.Binding.LongToStringTypeConverter, ReactiveUI.Binding.ShortToStringTypeConverter, ReactiveUI.Binding.SingleToStringTypeConverter, ReactiveUI.Binding.StringToByteTypeConverter, ReactiveUI.Binding.StringToDecimalTypeConverter, ReactiveUI.Binding.StringToDoubleTypeConverter, ReactiveUI.Binding.StringToIntegerTypeConverter, ReactiveUI.Binding.StringToLongTypeConverter, ReactiveUI.Binding.StringToShortTypeConverter, ReactiveUI.Binding.StringToSingleTypeConverter.

ByteToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class ByteToStringTypeConverter : BindingTypeConverter<byte, string>Converts a byte to a string using the current culture. An int hint gives the minimum digit count (the D format) and a string hint gives the format string; a malformed format throws FormatException.None.—

Constructors

DeclarationDescriptionParametersReturns
ByteToStringTypeConverter()Initializes a new instance of the ByteToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(byte from, object? conversionHint, out string? result)Converts a value to the target type without boxing.byte from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

DecimalToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class DecimalToStringTypeConverter : BindingTypeConverter<decimal, string>Converts a decimal to a string using the current culture. An int hint gives the number of decimal places (the F format) and a string hint gives the format string; a malformed format throws FormatException.None.—

Constructors

DeclarationDescriptionParametersReturns
DecimalToStringTypeConverter()Initializes a new instance of the DecimalToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(decimal from, object? conversionHint, out string? result)Converts a value to the target type without boxing.decimal from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

DoubleToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class DoubleToStringTypeConverter : BindingTypeConverter<double, string>Converts a double to a string using the current culture. An int hint gives the number of decimal places (the F format) and a string hint gives the format string; a malformed format throws FormatException.None.—

Constructors

DeclarationDescriptionParametersReturns
DoubleToStringTypeConverter()Initializes a new instance of the DoubleToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(double from, object? conversionHint, out string? result)Converts a value to the target type without boxing.double from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

IntegerToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class IntegerToStringTypeConverter : BindingTypeConverter<int, string>Converts an int to a string using the current culture. An int hint gives the minimum digit count (the D format) and a string hint gives the format string; a malformed format throws FormatException.None.—

Constructors

DeclarationDescriptionParametersReturns
IntegerToStringTypeConverter()Initializes a new instance of the IntegerToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(int from, object? conversionHint, out string? result)Converts a value to the target type without boxing.int from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

LongToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class LongToStringTypeConverter : BindingTypeConverter<long, string>Converts a long to a string using the current culture. An int hint gives the minimum digit count (the D format) and a string hint gives the format string; a malformed format throws FormatException.None.—

Constructors

DeclarationDescriptionParametersReturns
LongToStringTypeConverter()Initializes a new instance of the LongToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(long from, object? conversionHint, out string? result)Converts a value to the target type without boxing.long from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

ShortToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class ShortToStringTypeConverter : BindingTypeConverter<short, string>Converts a short to a string using the current culture. An int hint gives the minimum digit count (the D format) and a string hint gives the format string; a malformed format throws FormatException.None.—

Constructors

DeclarationDescriptionParametersReturns
ShortToStringTypeConverter()Initializes a new instance of the ShortToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(short from, object? conversionHint, out string? result)Converts a value to the target type without boxing.short from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

SingleToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class SingleToStringTypeConverter : BindingTypeConverter<float, string>Converts a float to a string using the current culture. An int hint gives the number of decimal places (the F format) and a string hint gives the format string; a malformed format throws FormatException.None.—

Constructors

DeclarationDescriptionParametersReturns
SingleToStringTypeConverter()Initializes a new instance of the SingleToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(float from, object? conversionHint, out string? result)Converts a value to the target type without boxing.float from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToByteTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToByteTypeConverter : BindingTypeConverter<string, byte>Converts a string to a byte with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToByteTypeConverter()Initializes a new instance of the StringToByteTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out byte result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out byte result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToDecimalTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToDecimalTypeConverter : BindingTypeConverter<string, decimal>Converts a string to a decimal with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToDecimalTypeConverter()Initializes a new instance of the StringToDecimalTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out decimal result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out decimal result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToDoubleTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToDoubleTypeConverter : BindingTypeConverter<string, double>Converts a string to a double with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToDoubleTypeConverter()Initializes a new instance of the StringToDoubleTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out double result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out double result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToIntegerTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToIntegerTypeConverter : BindingTypeConverter<string, int>Converts a string to an int with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToIntegerTypeConverter()Initializes a new instance of the StringToIntegerTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out int result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out int result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToLongTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToLongTypeConverter : BindingTypeConverter<string, long>Converts a string to a long with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToLongTypeConverter()Initializes a new instance of the StringToLongTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out long result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out long result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToShortTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToShortTypeConverter : BindingTypeConverter<string, short>Converts a string to a short with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToShortTypeConverter()Initializes a new instance of the StringToShortTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out short result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out short result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToSingleTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToSingleTypeConverter : BindingTypeConverter<string, float>Converts a string to a float with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToSingleTypeConverter()Initializes a new instance of the StringToSingleTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out float result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out float result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

Dates and times

Full description and examples.

Types: ReactiveUI.Binding.DateOnlyToStringTypeConverter, ReactiveUI.Binding.DateTimeOffsetToStringTypeConverter, ReactiveUI.Binding.DateTimeToStringTypeConverter, ReactiveUI.Binding.StringToDateOnlyTypeConverter, ReactiveUI.Binding.StringToDateTimeOffsetTypeConverter, ReactiveUI.Binding.StringToDateTimeTypeConverter, ReactiveUI.Binding.StringToTimeOnlyTypeConverter, ReactiveUI.Binding.StringToTimeSpanTypeConverter, ReactiveUI.Binding.TimeOnlyToStringTypeConverter, ReactiveUI.Binding.TimeSpanToStringTypeConverter.

DateOnlyToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class DateOnlyToStringTypeConverter : BindingTypeConverter<DateOnly, string>Converts a DateOnly to a string in the short date format of the current culture.None.—

Constructors

DeclarationDescriptionParametersReturns
DateOnlyToStringTypeConverter()Initializes a new instance of the DateOnlyToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(DateOnly from, object? conversionHint, out string? result)Converts a value to the target type without boxing.DateOnly from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

DateTimeOffsetToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class DateTimeOffsetToStringTypeConverter : BindingTypeConverter<DateTimeOffset, string>Converts a DateTimeOffset to a string in the general date and time format of the current culture, including the offset.None.—

Constructors

DeclarationDescriptionParametersReturns
DateTimeOffsetToStringTypeConverter()Initializes a new instance of the DateTimeOffsetToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(DateTimeOffset from, object? conversionHint, out string? result)Converts a value to the target type without boxing.DateTimeOffset from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

DateTimeToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class DateTimeToStringTypeConverter : BindingTypeConverter<DateTime, string>Converts a DateTime to a string in the general date and time format of the current culture.None.—

Constructors

DeclarationDescriptionParametersReturns
DateTimeToStringTypeConverter()Initializes a new instance of the DateTimeToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(DateTime from, object? conversionHint, out string? result)Converts a value to the target type without boxing.DateTime from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToDateOnlyTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToDateOnlyTypeConverter : BindingTypeConverter<string, DateOnly>Converts a string to a DateOnly with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToDateOnlyTypeConverter()Initializes a new instance of the StringToDateOnlyTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out DateOnly result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out DateOnly result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToDateTimeOffsetTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToDateTimeOffsetTypeConverter : BindingTypeConverter<string, DateTimeOffset>Converts a string to a DateTimeOffset with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToDateTimeOffsetTypeConverter()Initializes a new instance of the StringToDateTimeOffsetTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out DateTimeOffset result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out DateTimeOffset result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToDateTimeTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToDateTimeTypeConverter : BindingTypeConverter<string, DateTime>Converts a string to a DateTime with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToDateTimeTypeConverter()Initializes a new instance of the StringToDateTimeTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out DateTime result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out DateTime result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToTimeOnlyTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToTimeOnlyTypeConverter : BindingTypeConverter<string, TimeOnly>Converts a string to a TimeOnly with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToTimeOnlyTypeConverter()Initializes a new instance of the StringToTimeOnlyTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out TimeOnly result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out TimeOnly result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToTimeSpanTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToTimeSpanTypeConverter : BindingTypeConverter<string, TimeSpan>Converts a string to a TimeSpan with TryParse under the current culture; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToTimeSpanTypeConverter()Initializes a new instance of the StringToTimeSpanTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out TimeSpan result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out TimeSpan result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

TimeOnlyToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class TimeOnlyToStringTypeConverter : BindingTypeConverter<TimeOnly, string>Converts a TimeOnly to a string in the short time format of the current culture.None.—

Constructors

DeclarationDescriptionParametersReturns
TimeOnlyToStringTypeConverter()Initializes a new instance of the TimeOnlyToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(TimeOnly from, object? conversionHint, out string? result)Converts a value to the target type without boxing.TimeOnly from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

TimeSpanToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class TimeSpanToStringTypeConverter : BindingTypeConverter<TimeSpan, string>Converts a TimeSpan to a string in the culture-invariant constant format (c).None.—

Constructors

DeclarationDescriptionParametersReturns
TimeSpanToStringTypeConverter()Initializes a new instance of the TimeSpanToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(TimeSpan from, object? conversionHint, out string? result)Converts a value to the target type without boxing.TimeSpan from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

Booleans, GUIDs and URIs

Full description and examples.

Types: ReactiveUI.Binding.BooleanToStringTypeConverter, ReactiveUI.Binding.GuidToStringTypeConverter, ReactiveUI.Binding.StringToBooleanTypeConverter, ReactiveUI.Binding.StringToGuidTypeConverter, ReactiveUI.Binding.StringToUriTypeConverter, ReactiveUI.Binding.UriToStringTypeConverter.

BooleanToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class BooleanToStringTypeConverter : BindingTypeConverter<bool, string>Converts a bool to a string as "True" or "False".None.—

Constructors

DeclarationDescriptionParametersReturns
BooleanToStringTypeConverter()Initializes a new instance of the BooleanToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(bool from, object? conversionHint, out string? result)Converts a value to the target type without boxing.bool from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

GuidToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class GuidToStringTypeConverter : BindingTypeConverter<Guid, string>Converts a Guid to a string in the hyphenated D format.None.—

Constructors

DeclarationDescriptionParametersReturns
GuidToStringTypeConverter()Initializes a new instance of the GuidToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(Guid from, object? conversionHint, out string? result)Converts a value to the target type without boxing.Guid from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToBooleanTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToBooleanTypeConverter : BindingTypeConverter<string, bool>Converts a string to a bool with TryParse (case-insensitive true or false); a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToBooleanTypeConverter()Initializes a new instance of the StringToBooleanTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out bool result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out bool result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToGuidTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToGuidTypeConverter : BindingTypeConverter<string, Guid>Converts a string to a Guid with TryParse; a null or unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToGuidTypeConverter()Initializes a new instance of the StringToGuidTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out Guid result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out Guid result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToUriTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToUriTypeConverter : BindingTypeConverter<string, Uri>Converts a string to a Uri with TryCreate, accepting relative and absolute URIs; a null string or text that cannot form a URI fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToUriTypeConverter()Initializes a new instance of the StringToUriTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out Uri? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out Uri? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

UriToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class UriToStringTypeConverter : BindingTypeConverter<Uri, string>Converts a Uri to a string with ToString; a null value fails.None.—

Constructors

DeclarationDescriptionParametersReturns
UriToStringTypeConverter()Initializes a new instance of the UriToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(Uri? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.Uri? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

Nullable values

Full description and examples.

Types: ReactiveUI.Binding.ByteToNullableByteTypeConverter, ReactiveUI.Binding.DecimalToNullableDecimalTypeConverter, ReactiveUI.Binding.DoubleToNullableDoubleTypeConverter, ReactiveUI.Binding.IntegerToNullableIntegerTypeConverter, ReactiveUI.Binding.LongToNullableLongTypeConverter, ReactiveUI.Binding.NullableBooleanToStringTypeConverter, ReactiveUI.Binding.NullableByteToByteTypeConverter, ReactiveUI.Binding.NullableByteToStringTypeConverter, ReactiveUI.Binding.NullableDateOnlyToStringTypeConverter, ReactiveUI.Binding.NullableDateTimeOffsetToStringTypeConverter, ReactiveUI.Binding.NullableDateTimeToStringTypeConverter, ReactiveUI.Binding.NullableDecimalToDecimalTypeConverter, ReactiveUI.Binding.NullableDecimalToStringTypeConverter, ReactiveUI.Binding.NullableDoubleToDoubleTypeConverter, ReactiveUI.Binding.NullableDoubleToStringTypeConverter, ReactiveUI.Binding.NullableGuidToStringTypeConverter, ReactiveUI.Binding.NullableIntegerToIntegerTypeConverter, ReactiveUI.Binding.NullableIntegerToStringTypeConverter, ReactiveUI.Binding.NullableLongToLongTypeConverter, ReactiveUI.Binding.NullableLongToStringTypeConverter, ReactiveUI.Binding.NullableShortToShortTypeConverter, ReactiveUI.Binding.NullableShortToStringTypeConverter, ReactiveUI.Binding.NullableSingleToSingleTypeConverter, ReactiveUI.Binding.NullableSingleToStringTypeConverter, ReactiveUI.Binding.NullableTimeOnlyToStringTypeConverter, ReactiveUI.Binding.NullableTimeSpanToStringTypeConverter, ReactiveUI.Binding.ShortToNullableShortTypeConverter, ReactiveUI.Binding.SingleToNullableSingleTypeConverter, ReactiveUI.Binding.StringToNullableBooleanTypeConverter, ReactiveUI.Binding.StringToNullableByteTypeConverter, ReactiveUI.Binding.StringToNullableDateOnlyTypeConverter, ReactiveUI.Binding.StringToNullableDateTimeOffsetTypeConverter, ReactiveUI.Binding.StringToNullableDateTimeTypeConverter, ReactiveUI.Binding.StringToNullableDecimalTypeConverter, ReactiveUI.Binding.StringToNullableDoubleTypeConverter, ReactiveUI.Binding.StringToNullableGuidTypeConverter, ReactiveUI.Binding.StringToNullableIntegerTypeConverter, ReactiveUI.Binding.StringToNullableLongTypeConverter, ReactiveUI.Binding.StringToNullableShortTypeConverter, ReactiveUI.Binding.StringToNullableSingleTypeConverter, ReactiveUI.Binding.StringToNullableTimeOnlyTypeConverter, ReactiveUI.Binding.StringToNullableTimeSpanTypeConverter.

ByteToNullableByteTypeConverter

DeclarationDescriptionParametersReturns
sealed class ByteToNullableByteTypeConverterConverts a byte to a nullable byte; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
ByteToNullableByteTypeConverter()Initializes a new instance of the ByteToNullableByteTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(byte from, object? conversionHint, out byte? result)Converts a value to the target type without boxing.byte from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out byte? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

DecimalToNullableDecimalTypeConverter

DeclarationDescriptionParametersReturns
sealed class DecimalToNullableDecimalTypeConverterConverts a decimal to a nullable decimal; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
DecimalToNullableDecimalTypeConverter()Initializes a new instance of the DecimalToNullableDecimalTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(decimal from, object? conversionHint, out decimal? result)Converts a value to the target type without boxing.decimal from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out decimal? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

DoubleToNullableDoubleTypeConverter

DeclarationDescriptionParametersReturns
sealed class DoubleToNullableDoubleTypeConverterConverts a double to a nullable double; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
DoubleToNullableDoubleTypeConverter()Initializes a new instance of the DoubleToNullableDoubleTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(double from, object? conversionHint, out double? result)Converts a value to the target type without boxing.double from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out double? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

IntegerToNullableIntegerTypeConverter

DeclarationDescriptionParametersReturns
sealed class IntegerToNullableIntegerTypeConverterConverts an int to a nullable int; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
IntegerToNullableIntegerTypeConverter()Initializes a new instance of the IntegerToNullableIntegerTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(int from, object? conversionHint, out int? result)Converts a value to the target type without boxing.int from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out int? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

LongToNullableLongTypeConverter

DeclarationDescriptionParametersReturns
sealed class LongToNullableLongTypeConverterConverts a long to a nullable long; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
LongToNullableLongTypeConverter()Initializes a new instance of the LongToNullableLongTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(long from, object? conversionHint, out long? result)Converts a value to the target type without boxing.long from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out long? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

NullableBooleanToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableBooleanToStringTypeConverter : BindingTypeConverter<bool?, string>Converts a nullable bool to a string as "True" or "False". A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableBooleanToStringTypeConverter()Initializes a new instance of the NullableBooleanToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(bool? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.bool? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableByteToByteTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableByteToByteTypeConverterConverts a nullable byte to a byte; a null value fails the conversion.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableByteToByteTypeConverter()Initializes a new instance of the NullableByteToByteTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(byte? from, object? conversionHint, out byte result)Converts a value to the target type without boxing.byte? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out byte result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

NullableByteToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableByteToStringTypeConverter : BindingTypeConverter<byte?, string>Converts a nullable byte to a string using the current culture. An int hint gives the minimum digit count (the D format) and a string hint gives the format string; a malformed format throws FormatException. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableByteToStringTypeConverter()Initializes a new instance of the NullableByteToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(byte? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.byte? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableDateOnlyToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableDateOnlyToStringTypeConverter : BindingTypeConverter<DateOnly?, string>Converts a nullable DateOnly to a string in the short date format of the current culture. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableDateOnlyToStringTypeConverter()Initializes a new instance of the NullableDateOnlyToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(DateOnly? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.DateOnly? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableDateTimeOffsetToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableDateTimeOffsetToStringTypeConverter : BindingTypeConverter<DateTimeOffset?, string>Converts a nullable DateTimeOffset to a string in the general date and time format of the current culture, including the offset. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableDateTimeOffsetToStringTypeConverter()Initializes a new instance of the NullableDateTimeOffsetToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(DateTimeOffset? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.DateTimeOffset? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableDateTimeToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableDateTimeToStringTypeConverter : BindingTypeConverter<DateTime?, string>Converts a nullable DateTime to a string in the general date and time format of the current culture. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableDateTimeToStringTypeConverter()Initializes a new instance of the NullableDateTimeToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(DateTime? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.DateTime? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableDecimalToDecimalTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableDecimalToDecimalTypeConverterConverts a nullable decimal to a decimal; a null value fails the conversion.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableDecimalToDecimalTypeConverter()Initializes a new instance of the NullableDecimalToDecimalTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(decimal? from, object? conversionHint, out decimal result)Converts a value to the target type without boxing.decimal? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out decimal result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

NullableDecimalToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableDecimalToStringTypeConverter : BindingTypeConverter<decimal?, string>Converts a nullable decimal to a string using the current culture. An int hint gives the number of decimal places (the F format) and a string hint gives the format string; a malformed format throws FormatException. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableDecimalToStringTypeConverter()Initializes a new instance of the NullableDecimalToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(decimal? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.decimal? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableDoubleToDoubleTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableDoubleToDoubleTypeConverterConverts a nullable double to a double; a null value fails the conversion.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableDoubleToDoubleTypeConverter()Initializes a new instance of the NullableDoubleToDoubleTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(double? from, object? conversionHint, out double result)Converts a value to the target type without boxing.double? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out double result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

NullableDoubleToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableDoubleToStringTypeConverter : BindingTypeConverter<double?, string>Converts a nullable double to a string using the current culture. An int hint gives the number of decimal places (the F format) and a string hint gives the format string; a malformed format throws FormatException. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableDoubleToStringTypeConverter()Initializes a new instance of the NullableDoubleToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(double? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.double? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableGuidToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableGuidToStringTypeConverter : BindingTypeConverter<Guid?, string>Converts a nullable Guid to a string in the hyphenated D format. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableGuidToStringTypeConverter()Initializes a new instance of the NullableGuidToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(Guid? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.Guid? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableIntegerToIntegerTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableIntegerToIntegerTypeConverterConverts a nullable int to an int; a null value fails the conversion.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableIntegerToIntegerTypeConverter()Initializes a new instance of the NullableIntegerToIntegerTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(int? from, object? conversionHint, out int result)Converts a value to the target type without boxing.int? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out int result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

NullableIntegerToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableIntegerToStringTypeConverter : BindingTypeConverter<int?, string>Converts a nullable int to a string using the current culture. An int hint gives the minimum digit count (the D format) and a string hint gives the format string; a malformed format throws FormatException. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableIntegerToStringTypeConverter()Initializes a new instance of the NullableIntegerToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(int? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.int? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableLongToLongTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableLongToLongTypeConverterConverts a nullable long to a long; a null value fails the conversion.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableLongToLongTypeConverter()Initializes a new instance of the NullableLongToLongTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(long? from, object? conversionHint, out long result)Converts a value to the target type without boxing.long? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out long result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

NullableLongToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableLongToStringTypeConverter : BindingTypeConverter<long?, string>Converts a nullable long to a string using the current culture. An int hint gives the minimum digit count (the D format) and a string hint gives the format string; a malformed format throws FormatException. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableLongToStringTypeConverter()Initializes a new instance of the NullableLongToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(long? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.long? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableShortToShortTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableShortToShortTypeConverterConverts a nullable short to a short; a null value fails the conversion.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableShortToShortTypeConverter()Initializes a new instance of the NullableShortToShortTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(short? from, object? conversionHint, out short result)Converts a value to the target type without boxing.short? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out short result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

NullableShortToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableShortToStringTypeConverter : BindingTypeConverter<short?, string>Converts a nullable short to a string using the current culture. An int hint gives the minimum digit count (the D format) and a string hint gives the format string; a malformed format throws FormatException. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableShortToStringTypeConverter()Initializes a new instance of the NullableShortToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(short? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.short? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableSingleToSingleTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableSingleToSingleTypeConverterConverts a nullable float to a float; a null value fails the conversion.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableSingleToSingleTypeConverter()Initializes a new instance of the NullableSingleToSingleTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(float? from, object? conversionHint, out float result)Converts a value to the target type without boxing.float? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out float result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

NullableSingleToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableSingleToStringTypeConverter : BindingTypeConverter<float?, string>Converts a nullable float to a string using the current culture. An int hint gives the number of decimal places (the F format) and a string hint gives the format string; a malformed format throws FormatException. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableSingleToStringTypeConverter()Initializes a new instance of the NullableSingleToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(float? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.float? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableTimeOnlyToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableTimeOnlyToStringTypeConverter : BindingTypeConverter<TimeOnly?, string>Converts a nullable TimeOnly to a string in the short time format of the current culture. A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableTimeOnlyToStringTypeConverter()Initializes a new instance of the NullableTimeOnlyToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(TimeOnly? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.TimeOnly? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

NullableTimeSpanToStringTypeConverter

DeclarationDescriptionParametersReturns
sealed class NullableTimeSpanToStringTypeConverter : BindingTypeConverter<TimeSpan?, string>Converts a nullable TimeSpan to a string in the culture-invariant constant format (c). A null value succeeds with a null string.None.—

Constructors

DeclarationDescriptionParametersReturns
NullableTimeSpanToStringTypeConverter()Initializes a new instance of the NullableTimeSpanToStringTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(TimeSpan? from, object? conversionHint, out string? result)Converts a value to the target type without boxing.TimeSpan? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out string? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

ShortToNullableShortTypeConverter

DeclarationDescriptionParametersReturns
sealed class ShortToNullableShortTypeConverterConverts a short to a nullable short; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
ShortToNullableShortTypeConverter()Initializes a new instance of the ShortToNullableShortTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(short from, object? conversionHint, out short? result)Converts a value to the target type without boxing.short from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out short? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

SingleToNullableSingleTypeConverter

DeclarationDescriptionParametersReturns
sealed class SingleToNullableSingleTypeConverterConverts a float to a nullable float; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
SingleToNullableSingleTypeConverter()Initializes a new instance of the SingleToNullableSingleTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvert(float from, object? conversionHint, out float? result)Converts a value to the target type without boxing.float from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out float? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

StringToNullableBooleanTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableBooleanTypeConverter : BindingTypeConverter<string, bool?>Converts a string to a nullable bool with TryParse (case-insensitive true or false); a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableBooleanTypeConverter()Initializes a new instance of the StringToNullableBooleanTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out bool? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out bool? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableByteTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableByteTypeConverter : BindingTypeConverter<string, byte?>Converts a string to a nullable byte with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableByteTypeConverter()Initializes a new instance of the StringToNullableByteTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out byte? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out byte? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableDateOnlyTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableDateOnlyTypeConverter : BindingTypeConverter<string, DateOnly?>Converts a string to a nullable DateOnly with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableDateOnlyTypeConverter()Initializes a new instance of the StringToNullableDateOnlyTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out DateOnly? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out DateOnly? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableDateTimeOffsetTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableDateTimeOffsetTypeConverter : BindingTypeConverter<string, DateTimeOffset?>Converts a string to a nullable DateTimeOffset with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableDateTimeOffsetTypeConverter()Initializes a new instance of the StringToNullableDateTimeOffsetTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out DateTimeOffset? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out DateTimeOffset? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableDateTimeTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableDateTimeTypeConverter : BindingTypeConverter<string, DateTime?>Converts a string to a nullable DateTime with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableDateTimeTypeConverter()Initializes a new instance of the StringToNullableDateTimeTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out DateTime? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out DateTime? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableDecimalTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableDecimalTypeConverter : BindingTypeConverter<string, decimal?>Converts a string to a nullable decimal with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableDecimalTypeConverter()Initializes a new instance of the StringToNullableDecimalTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out decimal? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out decimal? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableDoubleTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableDoubleTypeConverter : BindingTypeConverter<string, double?>Converts a string to a nullable double with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableDoubleTypeConverter()Initializes a new instance of the StringToNullableDoubleTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out double? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out double? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableGuidTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableGuidTypeConverter : BindingTypeConverter<string, Guid?>Converts a string to a nullable Guid with TryParse; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableGuidTypeConverter()Initializes a new instance of the StringToNullableGuidTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out Guid? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out Guid? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableIntegerTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableIntegerTypeConverter : BindingTypeConverter<string, int?>Converts a string to a nullable int with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableIntegerTypeConverter()Initializes a new instance of the StringToNullableIntegerTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out int? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out int? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableLongTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableLongTypeConverter : BindingTypeConverter<string, long?>Converts a string to a nullable long with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableLongTypeConverter()Initializes a new instance of the StringToNullableLongTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out long? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out long? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableShortTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableShortTypeConverter : BindingTypeConverter<string, short?>Converts a string to a nullable short with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableShortTypeConverter()Initializes a new instance of the StringToNullableShortTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out short? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out short? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableSingleTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableSingleTypeConverter : BindingTypeConverter<string, float?>Converts a string to a nullable float with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableSingleTypeConverter()Initializes a new instance of the StringToNullableSingleTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out float? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out float? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableTimeOnlyTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableTimeOnlyTypeConverter : BindingTypeConverter<string, TimeOnly?>Converts a string to a nullable TimeOnly with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableTimeOnlyTypeConverter()Initializes a new instance of the StringToNullableTimeOnlyTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out TimeOnly? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out TimeOnly? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

StringToNullableTimeSpanTypeConverter

DeclarationDescriptionParametersReturns
sealed class StringToNullableTimeSpanTypeConverter : BindingTypeConverter<string, TimeSpan?>Converts a string to a nullable TimeSpan with TryParse under the current culture; a null or empty string succeeds with a null result and an unparseable string fails.None.—

Constructors

DeclarationDescriptionParametersReturns
StringToNullableTimeSpanTypeConverter()Initializes a new instance of the StringToNullableTimeSpanTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(string? from, object? conversionHint, out TimeSpan? result)Converts a value to the target type without boxing.string? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out TimeSpan? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

Custom converters

Full description and examples.

Types: ReactiveUI.Binding.BindingTypeConverter<TFrom, TTo>, ReactiveUI.Binding.BindingTypeConverterDispatch, ReactiveUI.Binding.Fallback.TwoWayConverterPair<TSourceProp, TTargetProp>, ReactiveUI.Binding.Fallback.TwoWayConverters, ReactiveUI.Binding.IBindingTypeConverter, ReactiveUI.Binding.IBindingTypeConverter<TFrom, TTo>, ReactiveUI.Binding.ISetMethodBindingConverter.

BindingTypeConverter<TFrom, TTo>

DeclarationDescriptionParametersReturns
abstract class BindingTypeConverter<TFrom, TTo>Base class for a converter between one type pair; it supplies FromType, ToType and an object-based TryConvertTyped over the typed TryConvert.TFrom: The source type to convert from; TTo: The target type to convert to—

Constructors

DeclarationDescriptionParametersReturns
protected BindingTypeConverter()Initializes a new instance of the BindingTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
abstract GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
abstract TryConvert(TFrom? from, object? conversionHint, out TTo? result)Converts a value to the target type without boxing.TFrom? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out TTo? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value by casting it to TFrom and calling TryConvert.object? from: The source value. A null is passed on as default when TFrom can hold null, and fails when it cannot; object? conversionHint: Implementation-defined hint, passed to TryConvert unchanged; out object? result: The converted value, or null when the conversion fails or produces a nullbool: false when from is not a TFrom or TryConvert fails; otherwise true.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

BindingTypeConverterDispatch

DeclarationDescriptionParametersReturns
static class BindingTypeConverterDispatchDispatches conversions using a type-only fast-path, avoiding reflection.None.—

Methods

DeclarationDescriptionParametersReturns
TryConvert(IBindingTypeConverter converter, object? from, Type toType, object? conversionHint, out object? result)Attempts conversion via the converter's type-only metadata and its object shim.IBindingTypeConverter converter: The converter; object? from: The source value; Type toType: The target type requested by the caller; object? conversionHint: Implementation-defined hint; out object? result: The converted resultbool: true if conversion succeeded; otherwise false.
TryConvertAny(object? converter, Type fromType, object? from, Type toType, object? conversionHint, out object? result)Unified dispatch method that handles both typed and fallback converters.object? converter: The converter (either IBindingTypeConverter or IBindingFallbackConverter); Type fromType: The source runtime type; object? from: The source value; Type toType: The target type; object? conversionHint: Implementation-defined hint; out object? result: The converted resultbool: true if conversion succeeded; otherwise, false.
TryConvertFallback(IBindingFallbackConverter converter, Type fromType, object from, Type toType, object? conversionHint, out object? result)Attempts conversion using a fallback converter.IBindingFallbackConverter converter: The fallback converter; Type fromType: The source runtime type; object from: The source value (guaranteed non-null by caller); Type toType: The target type; object? conversionHint: Implementation-defined hint; out object? result: The converted resultbool: true if conversion succeeded; otherwise, false.

TwoWayConverterPair<TSourceProp, TTargetProp>

DeclarationDescriptionParametersReturns
sealed record TwoWayConverterPair<TSourceProp, TTargetProp>The pair of conversions a two-way binding needs to move a value in either direction.TSourceProp: The type of the source property; TTargetProp: The type of the target property—

Constructors

DeclarationDescriptionParametersReturns
TwoWayConverterPair(Func<TSourceProp, TTargetProp> Forward, Func<TTargetProp, TSourceProp> Reverse)The pair of conversions a two-way binding needs to move a value in either direction.Func<TSourceProp, TTargetProp> Forward: Converts a source value to the target's type; Func<TTargetProp, TSourceProp> Reverse: Converts a target value back to the source's type—

Properties

DeclarationDescriptionParametersReturns
Forward { get; init; }Converts a source value to the target's type.None.Func<TSourceProp, TTargetProp>
Reverse { get; init; }Converts a target value back to the source's type.None.Func<TTargetProp, TSourceProp>

TwoWayConverters

DeclarationDescriptionParametersReturns
static class TwoWayConvertersBuilds a TwoWayConverterPair<TSourceProp, TTargetProp> without naming its type arguments.None.—

Methods

DeclarationDescriptionParametersReturns
Create<TSourceProp, TTargetProp>(Func<TSourceProp, TTargetProp> forward, Func<TTargetProp, TSourceProp> reverse)Pairs a forward and a reverse conversion.TSourceProp: The type of the source property; TTargetProp: The type of the target property; Func<TSourceProp, TTargetProp> forward: Converts a source value to the target's type; Func<TTargetProp, TSourceProp> reverse: Converts a target value back to the source's typeTwoWayConverterPair<TSourceProp, TTargetProp>: The paired conversions.

IBindingTypeConverter

DeclarationDescriptionParametersReturns
interface IBindingTypeConverterConverts values from FromType to ToType for the binding APIs. Register an implementation to teach a binding how to convert between two types.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

IBindingTypeConverter<TFrom, TTo>

DeclarationDescriptionParametersReturns
interface IBindingTypeConverter<TFrom, TTo>Extends IBindingTypeConverter with a typed TryConvert for one type pair.TFrom: The source type to convert from; TTo: The target type to convert to—

Methods

DeclarationDescriptionParametersReturns
TryConvert(TFrom? from, object? conversionHint, out TTo? result)Converts a value to the target type without boxing.TFrom? from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out TTo? result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

ISetMethodBindingConverter

DeclarationDescriptionParametersReturns
interface ISetMethodBindingConverterReplaces how a binding writes a value to its target, for example to fill a collection instead of assigning a property.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects(Type? fromType, Type? toType)Returns this converter's priority for writing a value of one type to a target of another.Type? fromType: The type of the value being written; may be null; Type? toType: The type of the target being written to; may be nullint: A positive value when PerformSet applies; zero or less excludes the converter. The registry picks the highest value and, on a tie, the earliest registered converter.
PerformSet(object? toTarget, object? newValue, object?[]? arguments)Writes a value to the target.object? toTarget: The object being written to; object? newValue: The value to write; object?[]? arguments: The index arguments for an indexer target; a generated collection write passes nullobject?: The result of the write; a generated collection write casts it to the target type and reports it as the new value.

Converter registries

Full description and examples.

Types: ReactiveUI.Binding.BindingConverters, ReactiveUI.Binding.BindingTypeConverterRegistry, ReactiveUI.Binding.ConverterService, ReactiveUI.Binding.DefaultConverterRegistration, ReactiveUI.Binding.SetMethodBindingConverterRegistry.

BindingConverters

DeclarationDescriptionParametersReturns
static class BindingConvertersProvides the process-wide ConverterService that generated and runtime bindings convert through.None.—

Methods

DeclarationDescriptionParametersReturns
SetService(ConverterService service)Replaces the converter service in use.ConverterService service: The converter service to use—

Properties

DeclarationDescriptionParametersReturns
Current { get; }Gets the converter service in use.None.ConverterService

BindingTypeConverterRegistry

DeclarationDescriptionParametersReturns
sealed class BindingTypeConverterRegistryHolds typed binding converters grouped by their exact source and target type pair.None.—

Constructors

DeclarationDescriptionParametersReturns
BindingTypeConverterRegistry()Initializes a new instance of the BindingTypeConverterRegistry class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAllConverters()Returns a copy of every registered converter, in no particular order across type pairs.None.IEnumerable<IBindingTypeConverter>: The converters registered at the time of the call; empty when none are registered. Later registrations do not change the returned sequence.
Register(IBindingTypeConverter converter)Registers a converter under its FromType and ToType pair.IBindingTypeConverter converter: The converter to register—
TryGetConverter(Type fromType, Type toType)Returns the registered converter with the highest positive affinity for the exact type pair.Type fromType: The source type to convert from; Type toType: The target type to convert toIBindingTypeConverter?: The best converter, the earliest registered one on a tie in affinity; null when none is registered for the pair or every one reports an affinity of zero or less.

ConverterService

DeclarationDescriptionParametersReturns
sealed class ConverterServiceOwns the typed, fallback and set-method converter registries and resolves the best converter for a type pair.None.—

Constructors

DeclarationDescriptionParametersReturns
ConverterService()Initializes a new instance of the ConverterService class.None.—

Methods

DeclarationDescriptionParametersReturns
ResolveConverter(Type fromType, Type toType)Returns the best typed converter for the type pair, or else the best fallback converter.Type fromType: The source type to convert from; Type toType: The target type to convert toobject?: An IBindingTypeConverter or an IBindingFallbackConverter; a typed converter always wins over a fallback one whatever their affinities. null when neither registry has a match.
ResolveSetMethodConverter(Type? fromType, Type? toType)Returns the best set-method converter for the type pair.Type? fromType: The type of the value being written; may be null; Type? toType: The type of the target being written to; may be nullISetMethodBindingConverter?: The converter with the highest positive affinity, or null when none applies.

Properties

DeclarationDescriptionParametersReturns
FallbackConverters { get; }Gets the registry of fallback converters, consulted when no typed converter applies.None.BindingFallbackConverterRegistry
SetMethodConverters { get; }Gets the registry of converters that replace how a binding writes to its target.None.SetMethodBindingConverterRegistry
TypedConverters { get; }Gets the registry of typed converters, each matched to an exact source and target type pair.None.BindingTypeConverterRegistry

DefaultConverterRegistration

DeclarationDescriptionParametersReturns
static class DefaultConverterRegistrationRegisters the built-in typed converters with a ConverterService.None.—

Methods

DeclarationDescriptionParametersReturns
RegisterDefaults(ConverterService service)Registers the string identity, equality, boolean, Guid, Uri, numeric and date and time converters, each with its nullable forms.ConverterService service: The converter service to register the converters with—

SetMethodBindingConverterRegistry

DeclarationDescriptionParametersReturns
sealed class SetMethodBindingConverterRegistryHolds set-method binding converters, which are asked about a type pair at lookup time rather than grouped by it.None.—

Constructors

DeclarationDescriptionParametersReturns
SetMethodBindingConverterRegistry()Initializes a new instance of the SetMethodBindingConverterRegistry class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAllConverters()Returns a copy of every registered set-method converter, in registration order.None.IEnumerable<ISetMethodBindingConverter>: The converters registered at the time of the call; empty when none are registered.
Register(ISetMethodBindingConverter converter)Registers a set-method binding converter.ISetMethodBindingConverter converter: The converter to register—
TryGetConverter(Type? fromType, Type? toType)Asks each set-method converter for its affinity to the type pair and returns the highest positive one.Type? fromType: The type of the value being written; may be null; Type? toType: The type of the target being written to; may be nullISetMethodBindingConverter?: The converter with the highest positive affinity, the earliest registered one on a tie; null when none reports a positive affinity.

Fallback converters

Full description and examples.

Types: ReactiveUI.Binding.BindingFallbackConverterRegistry, ReactiveUI.Binding.IBindingFallbackConverter.

BindingFallbackConverterRegistry

DeclarationDescriptionParametersReturns
sealed class BindingFallbackConverterRegistryHolds fallback binding converters, which are asked about a type pair at lookup time rather than grouped by it.None.—

Constructors

DeclarationDescriptionParametersReturns
BindingFallbackConverterRegistry()Initializes a new instance of the BindingFallbackConverterRegistry class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAllConverters()Returns a copy of every registered fallback converter, in registration order.None.IEnumerable<IBindingFallbackConverter>: The converters registered at the time of the call; empty when none are registered.
Register(IBindingFallbackConverter converter)Registers a fallback binding converter.IBindingFallbackConverter converter: The converter to register—
TryGetConverter(Type fromType, Type toType)Asks each fallback converter for its affinity to the type pair and returns the highest positive one.Type fromType: The source type to convert from; Type toType: The target type to convert toIBindingFallbackConverter?: The converter with the highest positive affinity, the earliest registered one on a tie; null when none reports a positive affinity.

IBindingFallbackConverter

DeclarationDescriptionParametersReturns
interface IBindingFallbackConverterConverts runtime type pairs that no typed converter covers. The converter service asks the fallback converters only when no typed converter with a positive affinity is registered for the pair.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects(Type fromType, Type toType)Calculates affinity for the specified runtime type pair.Type fromType: The runtime source type; Type toType: The target typeint: A positive value when the converter handles the pair, where a higher value wins over other fallback converters; zero or less when it does not.
TryConvert(Type fromType, object from, Type toType, object? conversionHint, out object? result)Attempts to convert the value to the target type.Type fromType: The runtime source type (guaranteed non-null); object from: The value to convert (guaranteed non-null); Type toType: The target type (guaranteed non-null); object? conversionHint: Implementation-defined conversion hint (e.g., format string, culture); out object? result: The converted value. Implementations must produce a non-null value when returning truebool: true if conversion succeeded; otherwise, false.

Migrating converters

Full description and examples.

Types: ReactiveUI.Binding.ConverterMigrationHelper, ReactiveUI.Binding.ConverterMigrationHelperMixins, ReactiveUI.Binding.ExtractedConverters.

ConverterMigrationHelper

DeclarationDescriptionParametersReturns
static class ConverterMigrationHelperReads converters that were registered with a Splat dependency resolver.None.—

Methods

DeclarationDescriptionParametersReturns
ExtractConverters(IReadonlyDependencyResolver resolver)Collects every typed, fallback and set-method converter registered with a Splat resolver, without registering them anywhere.IReadonlyDependencyResolver resolver: The Splat resolver to readExtractedConverters: The converters the resolver holds, in the order it returns them; a null registration is skipped.

ConverterMigrationHelperMixins

DeclarationDescriptionParametersReturns
static class ConverterMigrationHelperMixinsExtension members that import Splat-registered converters into a ConverterService.None.—

Methods

DeclarationDescriptionParametersReturns
ConverterService.ImportFrom(IReadonlyDependencyResolver resolver)Registers the converters held by a Splat resolver with this service.ConverterService converterService (receiver); IReadonlyDependencyResolver resolver: The Splat resolver to import converters from—

ExtractedConverters

DeclarationDescriptionParametersReturns
sealed record ExtractedConvertersThe converters found in a dependency resolver, grouped by the role each one fills.None.—

Constructors

DeclarationDescriptionParametersReturns
ExtractedConverters(IList<IBindingTypeConverter> TypedConverters, IList<IBindingFallbackConverter> FallbackConverters, IList<ISetMethodBindingConverter> SetMethodConverters)The converters found in a dependency resolver, grouped by the role each one fills.IList<IBindingTypeConverter> TypedConverters: The converters that move a value between two known types; IList<IBindingFallbackConverter> FallbackConverters: The converters consulted when no typed converter matches; IList<ISetMethodBindingConverter> SetMethodConverters: The converters that write a value to a target rather than return one—

Properties

DeclarationDescriptionParametersReturns
FallbackConverters { get; init; }The converters consulted when no typed converter matches.None.IList<IBindingFallbackConverter>
SetMethodConverters { get; init; }The converters that write a value to a target rather than return one.None.IList<ISetMethodBindingConverter>
TypedConverters { get; init; }The converters that move a value between two known types.None.IList<IBindingTypeConverter>

String and equality converters

Full description and examples.

Types: ReactiveUI.Binding.EqualityTypeConverter, ReactiveUI.Binding.StringConverter.

EqualityTypeConverter

DeclarationDescriptionParametersReturns
sealed class EqualityTypeConverterConverts any value to a bool that says whether it equals the conversion hint, using Equals.None.—

Constructors

DeclarationDescriptionParametersReturns
EqualityTypeConverter()Initializes a new instance of the EqualityTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

StringConverter

DeclarationDescriptionParametersReturns
sealed class StringConverterPasses a string through unchanged; a null or non-string value fails the conversion.None.—

Constructors

DeclarationDescriptionParametersReturns
StringConverter()Initializes a new instance of the StringConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The registry picks the highest value and, on a tie, the earliest registered converter.
TryConvertTyped(object? from, object? conversionHint, out object? result)Converts a boxed value.object? from: The source value; null is accepted only where the converter can convert null; object? conversionHint: Implementation-defined hint, such as a format string; out object? result: The converted value; null when the conversion fails or produces a nullbool: true if conversion succeeded; otherwise false.

Properties

DeclarationDescriptionParametersReturns
FromType { get; }Gets the source type supported by this converter.None.Type
ToType { get; }Gets the target type supported by this converter.None.Type

Mechanisms

Binding affinity

Full description and examples.

Types: ReactiveUI.Binding.BindingAffinity, ReactiveUI.Binding.Fallback.CommandBindingAffinityChecker, ReactiveUI.Binding.Fallback.ObservationAffinityChecker.

BindingAffinity

DeclarationDescriptionParametersReturns
static class BindingAffinityCommon affinity scores shared by binding type converters, property observation factories, command binders, and the source generator's observation/command plugins. A higher value indicates a stronger match; zero means the candidate does not apply. DefaultInternalTypeConverter, DefaultEvent, Explicit and ExactType carry the same values as ReactiveUI's scores of those names; the platform-specific scores are this library's own.None.—

Fields

DeclarationDescriptionParametersReturns
readonly DefaultEventThe affinity for binding to a type's conventional default event.None.int
readonly DefaultInternalTypeConverterThe affinity returned by the built-in value and string type converters.None.int
readonly EventEnabledControlThe affinity for an event-enabled control command binding.None.int
readonly ExactTypeThe affinity for a strong, exact-type match, such as IReactiveObject.None.int
readonly ExplicitThe affinity for an explicit or interface-based match, such as INotifyPropertyChanged or a named event.None.int
readonly FallbackThe fallback affinity for the reflection-based POCO observer (lowest non-zero match).None.int
readonly KvoThe affinity for an Apple KVO (NSObject) match.None.int
readonly WinFormsEventThe affinity for a WinForms event-based property observation match.None.int
readonly WinUiDependencyObjectThe affinity for a WinUI DependencyObject dependency-property match.None.int
readonly WpfDependencyObjectThe affinity for a WPF DependencyObject dependency-property match.None.int

CommandBindingAffinityChecker

DeclarationDescriptionParametersReturns
static class CommandBindingAffinityCheckerReports whether a registered ICreatesCommandBinding has a higher affinity for a control type than the mechanism the generator selected, so generated code can defer to it at runtime.None.—

Methods

DeclarationDescriptionParametersReturns
HasHigherAffinityPlugin<T>(int generatedAffinity, bool hasEventTarget)Returns true if a registered ICreatesCommandBinding outranks generatedAffinity.T: The control type being bound to; int generatedAffinity: The affinity of the source generator's selected plugin; bool hasEventTarget: Whether the caller specifies a custom event targetbool: true if a user plugin should override the generated binding; the registrations are read from the service locator on every call.

ObservationAffinityChecker

DeclarationDescriptionParametersReturns
static class ObservationAffinityCheckerFinds a registered ICreatesObservableForProperty whose affinity for a type and property is higher than the affinity of the mechanism the generator selected, so generated code can defer to it at runtime.None.—

Methods

DeclarationDescriptionParametersReturns
FindHigherAffinityPlugin(Type type, string propertyName, int generatedAffinity, bool beforeChanged)Finds the registered ICreatesObservableForProperty that outranks generatedAffinity.Type type: The type being observed; string propertyName: The property being observed on that type; int generatedAffinity: The affinity of the source generator's selected plugin; bool beforeChanged: Whether before-change (PropertyChanging) observation is requestedICreatesObservableForProperty?: The highest-scoring registration whose score exceeds generatedAffinity, or null when none does.
HasHigherAffinityPlugin(Type type, string propertyName, int generatedAffinity, bool beforeChanged)Returns true if a registered ICreatesObservableForProperty outranks generatedAffinity.Type type: The type being observed; string propertyName: The property being observed on that type; a plugin scores a type together with a property; int generatedAffinity: The affinity of the source generator's selected plugin; bool beforeChanged: Whether before-change (PropertyChanging) observation is requestedbool: true if a user plugin should override the generated observation.
Refresh()Discards the cached registrations and scores so the next lookup reads the service locator again.None.—

INotifyPropertyChanged and plain objects

Full description and examples.

Types: ReactiveUI.Binding.ObservableForProperty.INPCObservableForProperty, ReactiveUI.Binding.ObservableForProperty.POCOObservableForProperty.

INPCObservableForProperty

DeclarationDescriptionParametersReturns
class INPCObservableForPropertyObserves properties of objects that implement INotifyPropertyChanged or INotifyPropertyChanging.None.—

Constructors

DeclarationDescriptionParametersReturns
INPCObservableForProperty()Initializes a new instance of the INPCObservableForProperty class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObject(Type type, string propertyName, bool beforeChanged)Returns the explicit affinity when the type implements INotifyPropertyChanging (before-change) or INotifyPropertyChanged (after-change); otherwise, zero.Type type: The type being observed; string propertyName: The property name being observed; not consulted; bool beforeChanged: Whether before-change notifications are requestedint: The affinity score, or zero when the type lacks the required interface.
GetNotificationForProperty(object sender, Expression expression, string propertyName, bool beforeChanged, bool suppressWarnings)Returns a sequence that emits when the sender raises a notification for the property, or a sequence that never emits when the sender implements neither interface.object sender: The object to observe; Expression expression: The expression identifying the property; an indexer matches the name followed by []; string propertyName: The property name; bool beforeChanged: Whether to observe INotifyPropertyChanging; a sender that lacks it is observed through INotifyPropertyChanged; bool suppressWarnings: Not usedIObservable<IObservedChange<object, object?>>: An observable of observed changes.

POCOObservableForProperty

DeclarationDescriptionParametersReturns
sealed class POCOObservableForPropertyObserves a property on a type that offers no change notification, at the lowest affinity.None.—

Constructors

DeclarationDescriptionParametersReturns
POCOObservableForProperty()Initializes a new instance of the POCOObservableForProperty class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObject(Type type, string propertyName, bool beforeChanged)Returns the fallback affinity for every type and property.Type type: The type being observed; string propertyName: The property name being observed; bool beforeChanged: Whether before-change notifications are requested; not consultedint: The lowest positive affinity, so any other registered mechanism outranks it.
GetNotificationForProperty(object sender, Expression expression, string propertyName, bool beforeChanged, bool suppressWarnings)Returns a sequence that emits one observed change on subscribe and then stays silent.object sender: The object to observe; Expression expression: The expression identifying the property; string propertyName: The property name; bool beforeChanged: Whether before-change notifications are requested; not consulted; bool suppressWarnings: true to skip the debug message written the first time a type and property are observedIObservable<IObservedChange<object, object?>>: An observable that emits once and never completes.

Custom observation providers

Full description and examples.

Types: ReactiveUI.Binding.CreatesObservableForPropertyMixins, ReactiveUI.Binding.ICreatesObservableForProperty, ReactiveUI.Binding.Observables.PluginObservationSource, ReactiveUI.Binding.Observables.PluginPropertyObservable<T>.

CreatesObservableForPropertyMixins

DeclarationDescriptionParametersReturns
static class CreatesObservableForPropertyMixinsOverloads of ICreatesObservableForProperty members that default the before-change and warning flags to false.None.—

Methods

DeclarationDescriptionParametersReturns
ICreatesObservableForProperty.GetAffinityForObject(Type type, string propertyName)Returns the affinity for after-change observation of the specified property.ICreatesObservableForProperty factory (receiver); Type type: The type being observed; string propertyName: The property name being observedint: The affinity score. Positive means supported.
ICreatesObservableForProperty.GetNotificationForProperty(object sender, Expression expression, string propertyName)Creates an observable that fires after the specified property changes, without suppressing warnings.ICreatesObservableForProperty factory (receiver); object sender: The object to observe; Expression expression: The expression identifying the property; string propertyName: The property nameIObservable<IObservedChange<object, object?>>: An observable of observed changes.
ICreatesObservableForProperty.GetNotificationForProperty(object sender, Expression expression, string propertyName, bool beforeChanged)Creates an observable that fires when the specified property changes, without suppressing warnings.ICreatesObservableForProperty factory (receiver); object sender: The object to observe; Expression expression: The expression identifying the property; string propertyName: The property name; bool beforeChanged: Whether to observe before-change eventsIObservable<IObservedChange<object, object?>>: An observable of observed changes.

ICreatesObservableForProperty

DeclarationDescriptionParametersReturns
interface ICreatesObservableForPropertyProvides property change notifications for the types it supports; the registration with the highest affinity for a type and property is the one used.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObject(Type type, string propertyName, bool beforeChanged)Returns how well this implementation can observe a property of a type.Type type: The type being observed; string propertyName: The property name being observed; bool beforeChanged: Whether before-change (PropertyChanging) is requestedint: A positive score when the property can be observed, where a higher score wins; zero or negative when it cannot.
GetNotificationForProperty(object sender, Expression expression, string propertyName, bool beforeChanged, bool suppressWarnings)Creates an observable that emits each time the specified property changes.object sender: The object to observe; Expression expression: The expression identifying the property; string propertyName: The property name; bool beforeChanged: Whether to observe before-change events; bool suppressWarnings: Whether to suppress the warning written for a property that cannot notifyIObservable<IObservedChange<object, object?>>: An observable of observed changes; callers read the current value from sender rather than from the emitted change.

PluginObservationSource

DeclarationDescriptionParametersReturns
static class PluginObservationSourceChooses between the observation the generator emitted for one link of a property chain and a registered ICreatesObservableForProperty that outranks the mechanism it was built from.None.—

Methods

DeclarationDescriptionParametersReturns
Choose<T>(object source, Expression expression, string propertyName, bool beforeChange, int generatedAffinity, Func<object, T?> getter, IObservable<T> generated)Returns the registration's observation of a property, or the generated one when none outranks it.T: The type of the property value; object source: The object the property is read from; Expression expression: The property as the generated code names it; string propertyName: The name of the property being observed; bool beforeChange: Whether before-change notifications are being observed; int generatedAffinity: The affinity of the mechanism the generator picked for this link; Func<object, T?> getter: Reads the current property value from the source; IObservable<T> generated: The observation the generator emitted for this linkIObservable<T>: The generated observation when no registration outranks generatedAffinity; otherwise a PluginPropertyObservable<T> that does not filter consecutive equal values.

PluginPropertyObservable<T>

DeclarationDescriptionParametersReturns
sealed class PluginPropertyObservable<T>Observes one property through a registered ICreatesObservableForProperty that outranks the mechanism the generator selected, reading the value through a generated accessor.T: The type of the property value—

Constructors

DeclarationDescriptionParametersReturns
PluginPropertyObservable(ICreatesObservableForProperty plugin, object source, Expression expression, string propertyName, Func<object, T?> getter, bool beforeChange, bool distinctUntilChanged)Initializes a new instance of the PluginPropertyObservable<T> class.ICreatesObservableForProperty plugin: The registration that outranked the generated mechanism; object source: The object the property is read from; Expression expression: The property as the call site named it; string propertyName: The name of the property being observed; Func<object, T?> getter: Reads the current property value from the source; bool beforeChange: Whether before-change notifications are being observed; bool distinctUntilChanged: Whether to suppress duplicate consecutive values—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<T> observer)Notifies the provider that an observer is to receive notifications.IObserver<T> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

Command binders

Full description and examples.

Types: ReactiveUI.Binding.CommandBinding.CommandBinderService, ReactiveUI.Binding.CommandBinding.CommandInvoker, ReactiveUI.Binding.ICreatesCommandBinding.

CommandBinderService

DeclarationDescriptionParametersReturns
static class CommandBinderServiceService that resolves the best ICreatesCommandBinding for a given control type using affinity scoring. Follows the same resolution pattern as property observation via ICreatesObservableForProperty.None.—

Methods

DeclarationDescriptionParametersReturns
GetBinder<T>(bool hasEventTarget)Gets the highest-affinity ICreatesCommandBinding registered for the specified control type.T: The type of the control; bool hasEventTarget: Whether the caller specifies a custom event targetICreatesCommandBinding?: The best binder; the first registered wins a tie. Null when every registered binder returns an affinity of zero or less.

CommandInvoker

DeclarationDescriptionParametersReturns
static class CommandInvokerExecutes a command with each value a sequence produces.None.—

Methods

DeclarationDescriptionParametersReturns
Invoke<T>(IObservable<T> source, IObservable<ICommand?> commands)Executes whichever command the observed sequence of commands last produced.T: The type of the value offered as the command parameter; IObservable<T> source: The sequence driving the executions; IObservable<ICommand?> commands: The command to execute, as the observed property produces itIDisposable: A disposable that, when disposed, stops executing and stops observing the property.
Invoke<T>(IObservable<T> source, ICommand command)Executes one command with each value the sequence produces, skipping values the command refuses.T: The type of the value offered as the command parameter; IObservable<T> source: The sequence driving the executions; ICommand command: The command to executeIDisposable: A disposable that, when disposed, stops executing the command.

ICreatesCommandBinding

DeclarationDescriptionParametersReturns
interface ICreatesCommandBindingPlugin interface for types that can bind an ICommand to a control. Implementations register with Splat and are resolved by affinity scoring.None.—

Methods

DeclarationDescriptionParametersReturns
BindCommandToObject<T>(ICommand? command, T? target, IObservable<object?> commandParameter)Binds an ICommand to a UI object using the default event. The default event is determined by the implementation (e.g., Click, TouchUpInside).T : class: The type of the target object; ICommand? command: The command to bind. If null, no binding is created; T? target: The target object, usually a UI control; IObservable<object?> commandParameter: An observable that provides the command parameter valueIDisposable?: An IDisposable that disconnects the binding when disposed, or null if no binding was created.
BindCommandToObject<T, TEventArgs>(ICommand? command, T? target, IObservable<object?> commandParameter, string eventName)Binds an ICommand to a UI object to a specific named event.T : class: The type of the target object; TEventArgs: The event argument type; ICommand? command: The command to bind. If null, no binding is created; T? target: The target object, usually a UI control; IObservable<object?> commandParameter: An observable that provides the command parameter value; string eventName: The event to bind toIDisposable?: An IDisposable that disconnects the binding when disposed, or null if no binding was created.
BindCommandToObject<T, TEventArgs>(ICommand? command, T? target, IObservable<object?> commandParameter, Action<EventHandler<TEventArgs>> addHandler, Action<EventHandler<TEventArgs>> removeHandler)Binds a command to a specific event on a target object using explicit add/remove handler delegates. This overload is fully AOT-compatible as it avoids reflection-based event lookup.T : class: The type of the target object; TEventArgs : EventArgs: The event arguments type; ICommand? command: The command to bind. If null, no binding is created; T? target: The target object; IObservable<object?> commandParameter: An observable that supplies command parameter values; Action<EventHandler<TEventArgs>> addHandler: Adds the handler to the target event; Action<EventHandler<TEventArgs>> removeHandler: Removes the handler from the target eventIDisposable?: A disposable that unbinds the command.
GetAffinityForObject<T>(bool hasEventTarget)Returns a positive integer when this implementation supports binding a command to an object of the specified type. If the binding is not supported, the method returns a non-positive integer. In cases where multiple implementations return positive values, the one with the highest value wins.T: The type of the control to bind to; bool hasEventTarget: Whether the caller specifies a custom event targetint: A positive integer if binding is supported, or zero/negative if not.

Observables

Full description and examples.

Types: ReactiveUI.Binding.Observables.AppliedChangeObservable, ReactiveUI.Binding.Observables.CallbackPropertyObservable<TSource, TValue>, ReactiveUI.Binding.Observables.CombineLatestObservable, ReactiveUI.Binding.Observables.DeferredPropertyObservable<TSource, TValue>, ReactiveUI.Binding.Observables.EventObservable<T>, ReactiveUI.Binding.Observables.NotifyPropertyChangedObservable, ReactiveUI.Binding.Observables.PropertyChangingObservable<T>, ReactiveUI.Binding.Observables.PropertyObservable<T>, ReactiveUI.Binding.Observables.UnchangingPropertyObservable<T>.

AppliedChangeObservable

DeclarationDescriptionParametersReturns
sealed class AppliedChangeObservableThe changes a two-way binding actually wrote, handed to whoever subscribes to the binding.None.—

Constructors

DeclarationDescriptionParametersReturns
AppliedChangeObservable()Initializes a new instance of the AppliedChangeObservable class.None.—

Methods

DeclarationDescriptionParametersReturns
OnNext(BindingChange value)Reports a change the binding has written.BindingChange value: The change that was written—
Subscribe(IObserver<BindingChange> observer)Notifies the provider that an observer is to receive notifications.IObserver<BindingChange> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

Properties

DeclarationDescriptionParametersReturns
HasObservers { get; }Gets a value indicating whether at least one observer is subscribed.None.bool

CallbackPropertyObservable<TSource, TValue>

DeclarationDescriptionParametersReturns
sealed class CallbackPropertyObservable<TSource, TValue>Observes a property through a platform's own change callback: the value on subscription, then again each time the callback fires.TSource: The type that declares the property; TValue: The type of the property value—

Constructors

DeclarationDescriptionParametersReturns
CallbackPropertyObservable(TSource source, Func<TSource, Action, IDisposable> subscribe, Func<TSource, TValue> getter, bool distinct)Initializes a new instance of the CallbackPropertyObservable<TSource, TValue> class.TSource source: The object the property is read from; Func<TSource, Action, IDisposable> subscribe: Attaches a callback to the platform's notification and returns what detaches it; Func<TSource, TValue> getter: Reads the property from the source; bool distinct: Whether a value equal to the last one delivered is suppressed—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<TValue> observer)Notifies the provider that an observer is to receive notifications.IObserver<TValue> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

CombineLatestObservable

DeclarationDescriptionParametersReturns
static class CombineLatestObservableCreates an observable that combines the latest value of each of two to sixteen sources.None.—

Methods

DeclarationDescriptionParametersReturns
Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>(IObservable<T1> source1, IObservable<T2> source2, IObservable<T3> source3, IObservable<T4> source4, IObservable<T5> source5, IObservable<T6> source6, IObservable<T7> source7, IObservable<T8> source8, IObservable<T9> source9, IObservable<T10> source10, IObservable<T11> source11, IObservable<T12> source12, IObservable<T13> source13, IObservable<T14> source14, IObservable<T15> source15, IObservable<T16> source16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> resultSelector)Combines the latest values from sixteen observables using a result selector. Available for 2 to 16 repeated arguments; the largest form is listed.T1: Source element type 1; T2: Source element type 2; T3: Source element type 3; T4: Source element type 4; T5: Source element type 5; T6: Source element type 6; T7: Source element type 7; T8: Source element type 8; T9: Source element type 9; T10: Source element type 10; T11: Source element type 11; T12: Source element type 12; T13: Source element type 13; T14: Source element type 14; T15: Source element type 15; T16: Source element type 16; TResult: The result element type; IObservable<T1> source1: Source observable 1; IObservable<T2> source2: Source observable 2; IObservable<T3> source3: Source observable 3; IObservable<T4> source4: Source observable 4; IObservable<T5> source5: Source observable 5; IObservable<T6> source6: Source observable 6; IObservable<T7> source7: Source observable 7; IObservable<T8> source8: Source observable 8; IObservable<T9> source9: Source observable 9; IObservable<T10> source10: Source observable 10; IObservable<T11> source11: Source observable 11; IObservable<T12> source12: Source observable 12; IObservable<T13> source13: Source observable 13; IObservable<T14> source14: Source observable 14; IObservable<T15> source15: Source observable 15; IObservable<T16> source16: Source observable 16; Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> resultSelector: The function to combine the latest valuesIObservable<TResult>: An observable that emits once every source has produced a value, then again on each later value from any source.

DeferredPropertyObservable<TSource, TValue>

DeclarationDescriptionParametersReturns
sealed class DeferredPropertyObservable<TSource, TValue>Observes a property that has no change notification by reading it when a subscriber arrives: its value at that moment, once, and then silence.TSource: The type that declares the property; TValue: The type of the property value—

Constructors

DeclarationDescriptionParametersReturns
DeferredPropertyObservable(TSource source, Func<TSource, TValue> getter)Initializes a new instance of the DeferredPropertyObservable<TSource, TValue> class.TSource source: The object the property is read from; Func<TSource, TValue> getter: Reads the property from the source—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<TValue> observer)Notifies the provider that an observer is to receive notifications.IObserver<TValue> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

EventObservable<T>

DeclarationDescriptionParametersReturns
sealed class EventObservable<T>Emits a value on subscribe, then again each time an EventHandler event is raised.T: The type of the property value—

Constructors

DeclarationDescriptionParametersReturns
EventObservable(Action<EventHandler> addHandler, Action<EventHandler> removeHandler, Func<T> getter, bool distinctUntilChanged)Initializes a new instance of the EventObservable<T> class.Action<EventHandler> addHandler: A delegate that subscribes an EventHandler to the property change event; Action<EventHandler> removeHandler: A delegate that unsubscribes an EventHandler from the property change event; Func<T> getter: A delegate that reads the current property value; bool distinctUntilChanged: Whether to suppress duplicate consecutive values—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<T> observer)Notifies the provider that an observer is to receive notifications.IObserver<T> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

NotifyPropertyChangedObservable

DeclarationDescriptionParametersReturns
sealed class NotifyPropertyChangedObservableEmits an observed change each time the sender raises a notification for one property.None.—

Constructors

DeclarationDescriptionParametersReturns
NotifyPropertyChangedObservable(object sender, Expression expression, string expectedName, bool beforeChanged)Initializes a new instance of the NotifyPropertyChangedObservable class.object sender: The source object raising the notifications; Expression expression: The expression surfaced on the emitted observed change; string expectedName: The property name to match, ending in [] for an indexer; bool beforeChanged: Whether to observe before-change notifications—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<IObservedChange<object, object?>> observer)Notifies the provider that an observer is to receive notifications.IObserver<IObservedChange<object, object?>> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

PropertyChangingObservable<T>

DeclarationDescriptionParametersReturns
sealed class PropertyChangingObservable<T>Emits the current value of a property on subscribe, then its value as it stands before each change that an INotifyPropertyChanging source announces.T: The type of the property value—

Constructors

DeclarationDescriptionParametersReturns
PropertyChangingObservable(INotifyPropertyChanging source, string propertyName, Func<INotifyPropertyChanging, T?> getter)Initializes a new instance of the PropertyChangingObservable<T> class.INotifyPropertyChanging source: The object implementing INotifyPropertyChanging; string propertyName: The property name to observe; Func<INotifyPropertyChanging, T?> getter: A delegate that reads the property value from the source—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<T> observer)Notifies the provider that an observer is to receive notifications.IObserver<T> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

PropertyObservable<T>

DeclarationDescriptionParametersReturns
sealed class PropertyObservable<T>Emits a property's value on subscribe, then its new value after each change the source announces.T: The type of the property value—

Constructors

DeclarationDescriptionParametersReturns
PropertyObservable(INotifyPropertyChanged source, string propertyName, Func<INotifyPropertyChanged, T?> getter, bool distinctUntilChanged)Initializes a new instance of the PropertyObservable<T> class.INotifyPropertyChanged source: The object implementing INotifyPropertyChanged; string propertyName: The property name to observe; Func<INotifyPropertyChanged, T?> getter: A delegate that reads the property value from the source; bool distinctUntilChanged: Whether to suppress duplicate consecutive values—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<T> observer)Notifies the provider that an observer is to receive notifications.IObserver<T> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

UnchangingPropertyObservable<T>

DeclarationDescriptionParametersReturns
sealed class UnchangingPropertyObservable<T>Observes a property that has no change notification: its value, once, and then silence.T: The type of the property value—

Constructors

DeclarationDescriptionParametersReturns
UnchangingPropertyObservable(T value)Initializes a new instance of the UnchangingPropertyObservable<T> class.T value: The property's current value, which is also its final one—

Methods

DeclarationDescriptionParametersReturns
Subscribe(IObserver<T> observer)Notifies the provider that an observer is to receive notifications.IObserver<T> observer: The object that is to receive notificationsIDisposable: A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them.

Views

Views

Full description and examples.

Types: ReactiveUI.Binding.IActivatableView, ReactiveUI.Binding.IViewFor, ReactiveUI.Binding.IViewFor<T>.

IActivatableView

DeclarationDescriptionParametersReturns
interface IActivatableViewMarker interface that every IViewFor implements; it declares no members.None.—

IViewFor

DeclarationDescriptionParametersReturns
interface IViewForNon-generic interface for views that display a view model.None.—

Properties

DeclarationDescriptionParametersReturns
ViewModel { get; set; }Gets or sets the view model displayed by the view.None.object?

IViewFor<T>

DeclarationDescriptionParametersReturns
interface IViewFor<T>Generic interface for views that display a specific view model type.T : class: The type of the view model—

Properties

DeclarationDescriptionParametersReturns
ViewModel { get; set; }Gets or sets the view model displayed by the view.None.T?

View locators

Full description and examples.

Types: ReactiveUI.Binding.DefaultViewLocator, ReactiveUI.Binding.IViewLocator, ReactiveUI.Binding.ViewLocator, ReactiveUI.Binding.ViewLocatorMixins, ReactiveUI.Binding.ViewLocatorNotFoundException.

DefaultViewLocator

DeclarationDescriptionParametersReturns
sealed class DefaultViewLocatorDefault implementation of IViewLocator that resolves views for view models using a three-tier resolution strategy: source-generated AOT-safe dispatch, explicit runtime mappings, and service locator fallback.None.—

Constructors

DeclarationDescriptionParametersReturns
DefaultViewLocator()Initializes a new instance of the DefaultViewLocator class.None.—

Methods

DeclarationDescriptionParametersReturns
ResolveView(object? viewModel, string? contract)Resolves a view for the view model using its runtime type.object? viewModel: The view model instance to resolve a view for; string? contract: The contract to resolve under, or null for the default viewIViewFor?: The resolved view, or null if no view is found.
ResolveView<TViewModel>(TViewModel viewModel, string? contract)Resolves a view for the view model using its compile-time type, without reflection over the view model's runtime type.TViewModel : class: The type of the view model; TViewModel viewModel: The view model instance to resolve a view for; string? contract: The contract to resolve under, or null for the default viewIViewFor?: The resolved view, or null if no view is found.
static SetGeneratedViewDispatch(Func<object, string, IViewFor?> dispatch)Adds a source-generated view dispatch function. Called by __ReactiveUIGeneratedBindings: from a module initializer in a C# 9 or newer project, and from its static constructor in an older one. Each assembly that contains views registers its own.Func<object, string, IViewFor?> dispatch: The dispatch function that resolves views by type-switching on the view model instance—

IViewLocator

DeclarationDescriptionParametersReturns
interface IViewLocatorResolves views for view models.None.—

Methods

DeclarationDescriptionParametersReturns
ResolveView(object? viewModel, string? contract)Resolves a view for the view model using its runtime type.object? viewModel: The view model instance to resolve a view for; string? contract: The contract to resolve under, or null for the default viewIViewFor?: The resolved view, or null if no view is found.
ResolveView<TViewModel>(TViewModel viewModel, string? contract)Resolves a view for the view model using its compile-time type, without reflection over the view model's runtime type.TViewModel : class: The type of the view model; TViewModel viewModel: The view model instance to resolve a view for; string? contract: The contract to resolve under, or null for the default viewIViewFor?: The resolved view, or null if no view is found.

ViewLocator

DeclarationDescriptionParametersReturns
static class ViewLocatorStatic accessor for the current IViewLocator instance.None.—

Methods

DeclarationDescriptionParametersReturns
GetCurrent()Gets the current IViewLocator from the service locator.None.IViewLocator: The current IViewLocator instance.

ViewLocatorMixins

DeclarationDescriptionParametersReturns
static class ViewLocatorMixinsConvenience overloads for IViewLocator that supply the default (null) contract. Provided as overloads rather than optional parameters so the interface stays free of optional parameters.None.—

Methods

DeclarationDescriptionParametersReturns
IViewLocator.ResolveView(object? viewModel)Resolves a view for the specified view model instance using the default contract.IViewLocator locator (receiver); object? viewModel: The view model instance to resolve a view forIViewFor?: The resolved view, or null if no view is found.
IViewLocator.ResolveView<TViewModel>(TViewModel viewModel)Resolves a view for the specified view model type using the default contract.TViewModel : class: The type of the view model; IViewLocator locator (receiver); TViewModel viewModel: The view model instance to resolve a view forIViewFor?: The resolved view, or null if no view is found.

ViewLocatorNotFoundException

DeclarationDescriptionParametersReturns
class ViewLocatorNotFoundException : ExceptionException thrown when a view locator is not registered with the dependency resolver.None.—

Constructors

DeclarationDescriptionParametersReturns
ViewLocatorNotFoundException()Initializes a new instance of the ViewLocatorNotFoundException class with a message naming the builder calls that register the default locator.None.—
ViewLocatorNotFoundException(string message)Initializes a new instance of the ViewLocatorNotFoundException class with a specified error message.string message: The message that describes the error—
ViewLocatorNotFoundException(string message, Exception innerException)Initializes a new instance of the ViewLocatorNotFoundException class with a specified error message and a reference to the inner exception.string message: The message that describes the error; Exception innerException: The exception that is the cause of the current exception—

View mapping

Full description and examples.

Types: ReactiveUI.Binding.DefaultViewLocator, ReactiveUI.Binding.ExcludeFromViewRegistrationAttribute, ReactiveUI.Binding.SingleInstanceViewAttribute, ReactiveUI.Binding.ViewContractAttribute, ReactiveUI.Binding.ViewMappingBuilder.

DefaultViewLocator

Methods

DeclarationDescriptionParametersReturns
CreateMappingBuilder()Creates a new ViewMappingBuilder for fluent registration of view-to-view-model mappings.None.ViewMappingBuilder: A new ViewMappingBuilder targeting this locator instance.
Map<TViewModel, TView>()Registers an explicit view mapping for a view model type.TViewModel : class: The view model type; TView : IViewFor, new(): The view type. Must implement IViewFor—
Map<TViewModel>(Func<IViewFor> factory)Registers an explicit view mapping with a custom factory for a view model type.TViewModel : class: The view model type; Func<IViewFor> factory: A factory function that creates the view—
Map<TViewModel, TView>(string? contract)Registers an explicit view mapping for a view model type.TViewModel : class: The view model type; TView : IViewFor, new(): The view type. Must implement IViewFor; string? contract: A contract string for named registrations—
Map<TViewModel>(Func<IViewFor> factory, string? contract)Registers an explicit view mapping with a custom factory for a view model type.TViewModel : class: The view model type; Func<IViewFor> factory: A factory function that creates the view; string? contract: A contract string for named registrations—
Unmap<TViewModel>()Removes an explicit view mapping for a view model type.TViewModel : class: The view model typebool: true if the mapping was removed; otherwise, false.
Unmap<TViewModel>(string? contract)Removes an explicit view mapping for a view model type.TViewModel : class: The view model type; string? contract: A contract string for named registrationsbool: true if the mapping was removed; otherwise, false.

ExcludeFromViewRegistrationAttribute

DeclarationDescriptionParametersReturns
sealed class ExcludeFromViewRegistrationAttribute : AttributeLeaves a view class out of the view dispatch the source generator builds from IViewFor<T> implementations.None.—

Constructors

DeclarationDescriptionParametersReturns
ExcludeFromViewRegistrationAttribute()Initializes a new instance of the ExcludeFromViewRegistrationAttribute class.None.—

SingleInstanceViewAttribute

DeclarationDescriptionParametersReturns
sealed class SingleInstanceViewAttribute : AttributeIndicates that this View should be constructed once and then reused every time its ViewModel's View is resolved. The source generator will emit a cached singleton pattern instead of creating a new instance per resolution.None.—

Constructors

DeclarationDescriptionParametersReturns
SingleInstanceViewAttribute()Initializes a new instance of the SingleInstanceViewAttribute class.None.—

ViewContractAttribute

DeclarationDescriptionParametersReturns
sealed class ViewContractAttribute : AttributeRegisters an IViewFor<T> view in the generated view dispatch under a contract string, so one view model can have a different view per contract.None.—

Constructors

DeclarationDescriptionParametersReturns
ViewContractAttribute(string contract)Registers an IViewFor<T> view in the generated view dispatch under a contract string, so one view model can have a different view per contract.string contract: The contract value for view resolution—

Properties

DeclarationDescriptionParametersReturns
Contract { get; }Gets the contract to use when resolving the view.None.string

ViewMappingBuilder

DeclarationDescriptionParametersReturns
sealed class ViewMappingBuilderFluent builder for registering view-to-view-model mappings on a DefaultViewLocator.None.—

Methods

DeclarationDescriptionParametersReturns
Map<TViewModel, TView>()Maps a view model type to a view type constructed with its parameterless constructor, replacing an existing mapping for the same view model type.TViewModel : class: The view model type; TView : IViewFor, new(): The view type. Must have a parameterless constructorViewMappingBuilder: This builder for chaining.
Map<TViewModel>(Func<IViewFor> factory)Maps a view model type to a view created by a factory, replacing an existing mapping for the same view model type.TViewModel : class: The view model type; Func<IViewFor> factory: A factory function that creates the viewViewMappingBuilder: This builder for chaining.
Map<TViewModel, TView>(string? contract)Maps a view model type and contract to a view type constructed with its parameterless constructor, replacing an existing mapping for the same pair.TViewModel : class: The view model type; TView : IViewFor, new(): The view type. Must have a parameterless constructor; string? contract: The contract the mapping is registered under; null registers the default mappingViewMappingBuilder: This builder for chaining.
Map<TViewModel>(Func<IViewFor> factory, string? contract)Maps a view model type and contract to a view created by a factory, replacing an existing mapping for the same pair.TViewModel : class: The view model type; Func<IViewFor> factory: A factory function that creates the view; string? contract: The contract the mapping is registered under; null registers the default mappingViewMappingBuilder: This builder for chaining.

Threading

Schedulers

Full description and examples.

Types: ReactiveUI.Binding.BindingSchedulers.

BindingSchedulers

DeclarationDescriptionParametersReturns
static class BindingSchedulersWhere a binding delivers its writes to the view.None.—

Methods

DeclarationDescriptionParametersReturns
ObserveOnSequencer<T>(IObservable<T> source, ISequencer scheduler)Routes an observable onto a sequencer, delivering only the latest value that is waiting on it.T: The type of the observed values; IObservable<T> source: The observable feeding a write; ISequencer scheduler: The sequencer every delivery waits onIObservable<T>: The source, observed on the sequencer with a newer value replacing one that has not been delivered.
ObserveOnViewThread<T>(IObservable<T> source, object? target)Routes an observable onto the thread that owns the object being written to.T: The type of the observed values; IObservable<T> source: The observable feeding a write; object? target: The object the write lands onIObservable<T>: The source itself when target is null or no registered invoker claims it; otherwise the source routed onto its thread.
ObserveOnViewThread<T>(IObservable<T> source, object? target, IViewThreadInvoker fallback)Routes an observable onto the thread that owns the object being written to, falling back to a known invoker.T: The type of the observed values; IObservable<T> source: The observable feeding a write; object? target: The object the write lands on; IViewThreadInvoker fallback: The invoker for the object's platform, used when no registered invoker claims itIObservable<T>: The source itself when target is null; otherwise the source routed onto its thread.
UseSynchronizationContext(SynchronizationContext? context)Delivers writes from another thread through a synchronization context.SynchronizationContext? context: The context owning the view, or null to use the view's own dispatcher—

Properties

DeclarationDescriptionParametersReturns
MainThread { get; set; }Gets or sets the sequencer a write from another thread is delivered on, or null to use the view's own dispatcher.None.ISequencer?

View thread invokers

Full description and examples.

Types: ReactiveUI.Binding.IViewThreadInvoker, ReactiveUI.Binding.ViewThreadInvokers.

IViewThreadInvoker

DeclarationDescriptionParametersReturns
interface IViewThreadInvokerRuns a binding's write on the thread that owns the object it lands on, through the platform's own dispatcher.None.—

Methods

DeclarationDescriptionParametersReturns
CheckAccess(object target)Determines whether the calling thread may write to target directly.object target: An object this invoker claimsbool: true on the owning thread, or when the object has no owning thread; otherwise false.
Claims(object target)Determines whether this invoker handles target.object target: The object a binding writes tobool: true when the object belongs to this invoker's platform; otherwise false.
Post(object target, Action<object?> callback, object? state)Queues a callback on the thread that owns target.object target: An object this invoker claims; Action<object?> callback: The callback to run; object? state: The value handed to callback—

ViewThreadInvokers

DeclarationDescriptionParametersReturns
static class ViewThreadInvokersFinds the registered invoker for the object a binding writes to.None.—

Methods

DeclarationDescriptionParametersReturns
ForTarget(object? target)Finds the first registered invoker that claims target.object? target: The object a binding is about to write toIViewThreadInvoker?: The invoker, or null when target is null or nothing claims it.
Refresh()Re-reads the registered invokers, for a host that registers one after its first binding.None.—

Setup

Builder

Full description and examples.

Types: ReactiveUI.Binding.Builder.IReactiveUIBindingBuilder, ReactiveUI.Binding.Builder.IReactiveUIBindingInstance, ReactiveUI.Binding.Builder.ReactiveUIBindingBuilder, ReactiveUI.Binding.Builder.ReactiveUIBindingModule, ReactiveUI.Binding.Builder.RxBindingBuilder, ReactiveUI.Binding.Builder.RxBindingBuilderMixins, ReactiveUI.Binding.Mixins.BuilderMixins.

IReactiveUIBindingBuilder

DeclarationDescriptionParametersReturns
interface IReactiveUIBindingBuilderFluent builder that configures ReactiveUI.Binding services, converters, and platform modules before building an application instance.None.—

Methods

DeclarationDescriptionParametersReturns
BuildApp()Builds the application, publishes the converter service and marks ReactiveUI.Binding initialized.None.IReactiveUIBindingInstance: The configured application instance.
ConfigureViewLocator(Action<ViewMappingBuilder> configure)Registers a default view locator holding the explicit view-to-view-model mappings.Action<ViewMappingBuilder> configure: An action that receives a ViewMappingBuilder for registering mappingsIReactiveUIBindingBuilder: The builder instance for chaining.
WithCommandBinder(ICreatesCommandBinding binder)Registers a custom command binder for binding ICommand instances to UI controls.ICreatesCommandBinding binder: The command binder instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
WithConverter(IBindingTypeConverter converter)Registers a typed binding converter.IBindingTypeConverter converter: The converter instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
WithCoreServices()Registers the core ReactiveUI.Binding services (INPC/POCO observation, default converters, default view locator). Hides WithCoreServices to return IReactiveUIBindingBuilder for fluent chaining.None.IReactiveUIBindingBuilder: The builder instance for chaining.
WithFallbackConverter(IBindingFallbackConverter converter)Registers a fallback binding converter.IBindingFallbackConverter converter: The fallback converter instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
WithPlatformModule<T>(T module)Registers a platform-specific module with the builder.T : IModule: The type of the platform module. Must implement IModule; T module: The platform module instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
WithRegistration(Action<IMutableDependencyResolver> configureAction)Runs a registration action against the mutable dependency resolver.Action<IMutableDependencyResolver> configureAction: An action that receives the mutable dependency resolverIReactiveUIBindingBuilder: The builder instance for chaining.
WithSetMethodConverter(ISetMethodBindingConverter converter)Registers a set-method binding converter.ISetMethodBindingConverter converter: The set-method converter instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.

IReactiveUIBindingInstance

DeclarationDescriptionParametersReturns
interface IReactiveUIBindingInstanceRepresents a configured ReactiveUI.Binding application instance.None.—

ReactiveUIBindingBuilder

DeclarationDescriptionParametersReturns
sealed class ReactiveUIBindingBuilder : AppBuilderConfigures ReactiveUI.Binding services, converters and platform modules on a Splat AppBuilder.None.—

Constructors

DeclarationDescriptionParametersReturns
ReactiveUIBindingBuilder(IMutableDependencyResolver resolver, IReadonlyDependencyResolver? current)Initializes a new instance of the ReactiveUIBindingBuilder class, initializing Splat on the resolver and registering ConverterService with it.IMutableDependencyResolver resolver: The dependency resolver to configure; IReadonlyDependencyResolver? current: The resolver that reads the configured services; may be null—

Methods

DeclarationDescriptionParametersReturns
BuildApp()Builds the application, publishes ConverterService through BindingConverters and marks ReactiveUI.Binding initialized.None.IReactiveUIBindingInstance: The configured application instance.
ConfigureViewLocator(Action<ViewMappingBuilder> configure)Creates a DefaultViewLocator holding the explicit mappings and registers it as the IViewLocator.Action<ViewMappingBuilder> configure: An action that receives a ViewMappingBuilder for registering mappingsIReactiveUIBindingBuilder: The builder instance for chaining.
WithCommandBinder(ICreatesCommandBinding binder)Registers a custom command binder for binding commands to UI controls.ICreatesCommandBinding binder: The command binder instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
WithConverter(IBindingTypeConverter converter)Registers a typed binding converter.IBindingTypeConverter converter: The converter instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
override WithCoreServices()Registers the default converters, the INPC and POCO observation services and the default view locator; calling it again registers nothing more.None.IAppBuilder: The builder instance for chaining.
WithFallbackConverter(IBindingFallbackConverter converter)Registers a fallback binding converter.IBindingFallbackConverter converter: The fallback converter instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
WithPlatformModule<T>(T module)Registers a platform-specific module with the builder.T : IModule: The type of the platform module. Must implement IModule; T module: The platform module instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
WithRegistration(Action<IMutableDependencyResolver> configureAction)Runs a registration action against the mutable dependency resolver immediately.Action<IMutableDependencyResolver> configureAction: An action that receives the mutable dependency resolverIReactiveUIBindingBuilder: The builder instance for chaining.
WithSetMethodConverter(ISetMethodBindingConverter converter)Registers a set-method binding converter.ISetMethodBindingConverter converter: The set-method converter instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.

Properties

DeclarationDescriptionParametersReturns
ConverterService { get; }Gets the converter service used for binding type conversions.None.ConverterService

ReactiveUIBindingModule

DeclarationDescriptionParametersReturns
sealed class ReactiveUIBindingModuleRegisters the ICreatesObservableForProperty implementations for INotifyPropertyChanged and plain object properties.None.—

Constructors

DeclarationDescriptionParametersReturns
ReactiveUIBindingModule()Initializes a new instance of the ReactiveUIBindingModule class.None.—

Methods

DeclarationDescriptionParametersReturns
Configure(IMutableDependencyResolver resolver)Registers the INPC and POCO property observation services with the resolver.IMutableDependencyResolver resolver: The dependency resolver to configure—

RxBindingBuilder

DeclarationDescriptionParametersReturns
static class RxBindingBuilderStatic factory for creating ReactiveUIBindingBuilder instances.None.—

Methods

DeclarationDescriptionParametersReturns
CreateReactiveUIBindingBuilder()Creates a new ReactiveUIBindingBuilder using the current Splat locator.None.ReactiveUIBindingBuilder: A new builder instance.
EnsureInitialized()Returns when a builder's BuildApp() has completed, and throws otherwise.None.—
MarkAsInitialized()Marks ReactiveUI.Binding as initialized. Called by BuildApp.None.—
ResetForTesting()Resets the initialization state for testing purposes only.None.—

RxBindingBuilderMixins

DeclarationDescriptionParametersReturns
static class RxBindingBuilderMixinsResolver-scoped entry points for creating ReactiveUIBindingBuilder instances.None.—

Methods

DeclarationDescriptionParametersReturns
IMutableDependencyResolver.CreateReactiveUIBindingBuilder()Creates a new ReactiveUIBindingBuilder that registers into the specified resolver.IMutableDependencyResolver resolver (receiver)ReactiveUIBindingBuilder: A new builder instance that reads services from the resolver when it is also an IReadonlyDependencyResolver, and from the current locator otherwise.

BuilderMixins

DeclarationDescriptionParametersReturns
static class BuilderMixinsExtension methods that bridge IAppBuilder to IReactiveUIBindingBuilder for fluent chaining.None.—

Methods

DeclarationDescriptionParametersReturns
IAppBuilder.BuildApp()Builds the ReactiveUI.Binding application from an IAppBuilder.IAppBuilder appBuilder (receiver): The app builder instanceIReactiveUIBindingInstance: The configured application instance.
IAppBuilder.ConfigureViewLocator(Action<ViewMappingBuilder> configure)Configures the default view locator with explicit view-to-view-model mappings from an IAppBuilder.IAppBuilder appBuilder (receiver): The app builder instance; Action<ViewMappingBuilder> configure: An action that receives a ViewMappingBuilder for registering mappingsIReactiveUIBindingBuilder: The builder instance for chaining.
IAppBuilder.WithConverter(IBindingTypeConverter converter)Registers a typed binding converter from an IAppBuilder.IAppBuilder appBuilder (receiver): The app builder instance; IBindingTypeConverter converter: The converter instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
IAppBuilder.WithFallbackConverter(IBindingFallbackConverter converter)Registers a fallback binding converter from an IAppBuilder.IAppBuilder appBuilder (receiver): The app builder instance; IBindingFallbackConverter converter: The fallback converter instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
IAppBuilder.WithPlatformModule<T>(T module)Registers a platform-specific module from an IAppBuilder.T : IModule: The type of the platform module; IAppBuilder appBuilder (receiver): The app builder instance; T module: The platform module instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.
IAppBuilder.WithRegistration(Action<IMutableDependencyResolver> configureAction)Adds a custom registration action from an IAppBuilder.IAppBuilder appBuilder (receiver): The app builder instance; Action<IMutableDependencyResolver> configureAction: An action that receives the mutable dependency resolverIReactiveUIBindingBuilder: The builder instance for chaining.
IAppBuilder.WithSetMethodConverter(ISetMethodBindingConverter converter)Registers a set-method binding converter from an IAppBuilder.IAppBuilder appBuilder (receiver): The app builder instance; ISetMethodBindingConverter converter: The set-method converter instance to registerIReactiveUIBindingBuilder: The builder instance for chaining.

Unsafe and runtime

Unsafe overloads

Full description and examples.

Types: ReactiveUI.Binding.ReactiveSchedulerExtensions, ReactiveUI.Binding.ReactiveUIBindingExtensions.

ReactiveSchedulerExtensions

Methods

DeclarationDescriptionParametersReturns
BindOneWayUnsafe<TSource, TTarget, TProperty>(TSource source, TTarget target, Expression<Func<TSource, TProperty>> sourceProperty, Expression<Func<TTarget, TProperty>> targetProperty, ISequencer? scheduler)Creates a one-way binding from a source property to a target property with a specified scheduler, resolving the property chains by reflection.TSource : class: The type of the source; TTarget : class: The type of the target object; TProperty: The type of the property being bound; TSource source: The source the binding is rooted on; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TProperty>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TProperty>> targetProperty: An expression that selects the target property to update; ISequencer? scheduler: The scheduler the write to the target is delivered on, or null for its owning thread; an immediate scheduler writes inlineIDisposable: A disposable that, when disposed, disconnects the binding.
BindOneWayUnsafe<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, Func<TSourceProp, TTargetProp> conversionFunc, ISequencer? scheduler)Creates a one-way binding from a source property to a target property with a conversion function and a specified scheduler, resolving the property chains by reflection.TSource : class: The type of the source; TSourceProp: The type of the source property; TTarget : class: The type of the target object; TTargetProp: The type of the target property; TSource source: The source the binding is rooted on; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; Func<TSourceProp, TTargetProp> conversionFunc: A function that converts the source property value to the target property type; ISequencer? scheduler: The scheduler the write to the target is delivered on, or null for its owning thread; an immediate scheduler writes inlineIDisposable: A disposable that, when disposed, disconnects the binding.
BindOneWayUnsafe<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, IBindingTypeConverter converter, ISequencer? scheduler, object? conversionHint)Creates a one-way binding from a source property to a target property using an explicit IBindingTypeConverter, resolving the property chains by reflection.TSource : class: The type of the source; TSourceProp: The type of the source property; TTarget : class: The type of the target object; TTargetProp: The type of the target property; TSource source: The source the binding is rooted on; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; IBindingTypeConverter converter: The binding type converter to use for converting between source and target types; ISequencer? scheduler: The scheduler the write to the target is delivered on, or null for its owning thread; an immediate scheduler writes inline; object? conversionHint: An optional hint passed to the converter (e.g., format string)IDisposable: A disposable that, when disposed, disconnects the binding.
BindTwoWayUnsafe<TSource, TTarget, TProperty>(TSource source, TTarget target, Expression<Func<TSource, TProperty>> sourceProperty, Expression<Func<TTarget, TProperty>> targetProperty, ISequencer? scheduler)Creates a two-way binding between a source property and a target property with a specified scheduler, resolving the property chains by reflection.TSource : class: The type of the source; TTarget : class: The type of the target object; TProperty: The type of the property being bound; TSource source: The source the binding is rooted on; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TProperty>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TProperty>> targetProperty: An expression that selects the target property to update; ISequencer? scheduler: The scheduler the write to the target is delivered on, or null for its owning thread; an immediate scheduler writes inline. Writes back are not scheduledIDisposable: A disposable that, when disposed, disconnects the binding.
BindTwoWayUnsafe<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, Func<TSourceProp, TTargetProp> sourceToTargetConv, Func<TTargetProp, TSourceProp> targetToSourceConv, ISequencer? scheduler)Creates a two-way binding between a source property and a target property with conversion functions and a specified scheduler, resolving the property chains by reflection.TSource : class: The type of the source; TSourceProp: The type of the source property; TTarget : class: The type of the target object; TTargetProp: The type of the target property; TSource source: The source the binding is rooted on; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; Func<TSourceProp, TTargetProp> sourceToTargetConv: A function that converts the source property value to the target property type; Func<TTargetProp, TSourceProp> targetToSourceConv: A function that converts the target property value back to the source property type; ISequencer? scheduler: The scheduler the write to the target is delivered on, or null for its owning thread; an immediate scheduler writes inline. Writes back are not scheduledIDisposable: A disposable that, when disposed, disconnects the binding.
BindTwoWayUnsafe<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, IBindingTypeConverter sourceToTargetConverter, IBindingTypeConverter targetToSourceConverter, ISequencer? scheduler, object? conversionHint)Creates a two-way binding between a source property and a target property using explicit IBindingTypeConverter instances, resolving the property chains by reflection.TSource : class: The type of the source; TSourceProp: The type of the source property; TTarget : class: The type of the target object; TTargetProp: The type of the target property; TSource source: The source the binding is rooted on; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; IBindingTypeConverter sourceToTargetConverter: The converter for source-to-target conversion; IBindingTypeConverter targetToSourceConverter: The converter for target-to-source conversion; ISequencer? scheduler: The scheduler the write to the target is delivered on, or null for its owning thread; an immediate scheduler writes inline. Writes back are not scheduled; object? conversionHint: An optional hint passed to the converters (e.g., format string)IDisposable: A disposable that, when disposed, disconnects the binding.
BindUnsafe<TView, TViewModel, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, Func<TVMProp, TVProp> viewModelToViewConverter, Func<TVProp, TVMProp> viewToViewModelConverter, ISequencer? scheduler)Creates a two-way binding between a view model property and a view property with conversion functions and a specified scheduler, resolving the property chains by reflection.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TVMProp: The type of the view model property; TVProp: The type of the view property; TView view: The view the binding is rooted on; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; Func<TVMProp, TVProp> viewModelToViewConverter: A function that converts the view model property value to the view property type; Func<TVProp, TVMProp> viewToViewModelConverter: A function that converts the view property value back to the view model property type; ISequencer? scheduler: The scheduler the write to the view is delivered on, or null for its owning thread; an immediate scheduler writes inline. Writes back are not scheduledIReactiveBinding<TView, BindingChange>: A reactive binding that can be disposed to disconnect the binding.
BindUnsafe<TView, TViewModel, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, IBindingTypeConverter viewModelToViewConverter, IBindingTypeConverter viewToViewModelConverter, ISequencer? scheduler, object? conversionHint)Creates a two-way binding between a view model property and a view property using explicit IBindingTypeConverter instances, resolving the property chains by reflection.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TVMProp: The type of the view model property; TVProp: The type of the view property; TView view: The view the binding is rooted on; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; IBindingTypeConverter viewModelToViewConverter: The converter for view model-to-view conversion; IBindingTypeConverter viewToViewModelConverter: The converter for view-to-view model conversion; ISequencer? scheduler: The scheduler the write to the view is delivered on, or null for its owning thread; an immediate scheduler writes inline. Writes back are not scheduled; object? conversionHint: An optional hint passed to the converters (e.g., format string)IReactiveBinding<TView, BindingChange>: A reactive binding that can be disposed to disconnect the binding.
OneWayBindUnsafe<TView, TViewModel, TProp, TOut>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, Expression<Func<TView, TOut>> viewProperty, Func<TProp, TOut> selector, ISequencer? scheduler)Creates a one-way binding from a view model property to a view property with a specified selector and scheduler, resolving the property chains by reflection.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TProp: The type of the view model property; TOut: The type of the view property; TView view: The view the binding is rooted on; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TOut>> viewProperty: An expression that selects the view property to update; Func<TProp, TOut> selector: A function that converts the view model property value to the view property type; ISequencer? scheduler: The scheduler the write to the view is delivered on, or null for its owning thread; an immediate scheduler writes inlineIReactiveBinding<TView, TOut>: A reactive binding that can be disposed to disconnect the binding.
OneWayBindUnsafe<TView, TViewModel, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, IBindingTypeConverter converter, ISequencer? scheduler, object? conversionHint)Creates a one-way binding from a view model property to a view property using an explicit IBindingTypeConverter, resolving the property chains by reflection.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TVMProp: The type of the view model property; TVProp: The type of the view property; TView view: The view the binding is rooted on; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; IBindingTypeConverter converter: The binding type converter to use for converting between source and target types; ISequencer? scheduler: The scheduler the write to the view is delivered on, or null for its owning thread; an immediate scheduler writes inline; object? conversionHint: An optional hint passed to the converter (e.g., format string)IReactiveBinding<TView, TVProp>: A reactive binding that can be disposed to disconnect the binding.

ReactiveUIBindingExtensions

Methods

DeclarationDescriptionParametersReturns
BindCommandUnsafe<TView, TViewModel, TProp, TControl>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp?>> propertyName, Expression<Func<TView, TControl>> controlName, string? toEvent)Binds the command a view model property holds to the control a view property holds, rebinding when either changes.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TProp : ICommand: The type of the command property; TControl : class: The type of the control; TView view: The view to bind to; TViewModel? viewModel: The view model containing the command; null binds nothing; Expression<Func<TViewModel, TProp?>> propertyName: An expression that selects the command property on the view model; Expression<Func<TView, TControl>> controlName: An expression that selects the control on the view; string? toEvent: The event name to bind to. If null, a default event is selectedIDisposable: A disposable that, when disposed, disconnects the binding.
BindCommandUnsafe<TView, TViewModel, TProp, TControl, TParam>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp?>> propertyName, Expression<Func<TView, TControl>> controlName, IObservable<TParam?> withParameter, string? toEvent)Binds the command a view model property holds to the control a view property holds, using an observable as the source of the command parameter.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TProp : ICommand: The type of the command property; TControl : class: The type of the control; TParam: The type of the command parameter; TView view: The view to bind to; TViewModel? viewModel: The view model containing the command; null binds nothing; Expression<Func<TViewModel, TProp?>> propertyName: An expression that selects the command property on the view model; Expression<Func<TView, TControl>> controlName: An expression that selects the control on the view; IObservable<TParam?> withParameter: An observable that provides the command parameter; string? toEvent: The event name to bind to. If null, a default event is selectedIDisposable: A disposable that, when disposed, disconnects the binding.
BindCommandUnsafe<TView, TViewModel, TProp, TControl, TParam>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp?>> propertyName, Expression<Func<TView, TControl>> controlName, Expression<Func<TViewModel, TParam?>> withParameter, string? toEvent)Binds the command a view model property holds to the control a view property holds, using a view model property as the command parameter.TView : class, IViewFor: The type of the view; TViewModel : class: The type of the view model; TProp : ICommand: The type of the command property; TControl : class: The type of the control; TParam: The type of the command parameter; TView view: The view to bind to; TViewModel? viewModel: The view model containing the command; null binds nothing; Expression<Func<TViewModel, TProp?>> propertyName: An expression that selects the command property on the view model; Expression<Func<TView, TControl>> controlName: An expression that selects the control on the view; Expression<Func<TViewModel, TParam?>> withParameter: An expression that selects the command parameter property on the view model; string? toEvent: The event name to bind to. If null, a default event is selectedIDisposable: A disposable that, when disposed, disconnects the binding.
BindInteractionUnsafe<TViewModel, TView, TInput, TOutput>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> propertyName, Func<IInteractionContext<TInput, TOutput>, Task> handler)Registers a task-based handler on the interaction a view model property holds, moving it to the new interaction when the property changes.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TInput: The type of the interaction's input; TOutput: The type of the interaction's output; TView view: The view that provides the handler; TViewModel? viewModel: The view model that exposes the interaction; null registers nothing; Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> propertyName: An expression that selects the interaction property on the view model; Func<IInteractionContext<TInput, TOutput>, Task> handler: A task-based handler for the interactionIDisposable: A disposable that, when disposed, unregisters the handler and stops observing the property.
BindInteractionUnsafe<TViewModel, TView, TInput, TOutput, TDontCare>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> propertyName, Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler)Registers an observable-based handler on the interaction a view model property holds, moving it to the new interaction when the property changes.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TInput: The type of the interaction's input; TOutput: The type of the interaction's output; TDontCare: The signal type of the observable handler; TView view: The view that provides the handler; TViewModel? viewModel: The view model that exposes the interaction; null registers nothing; Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> propertyName: An expression that selects the interaction property on the view model; Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler: An observable-based handler for the interactionIDisposable: A disposable that, when disposed, unregisters the handler and stops observing the property.
BindOneWayUnsafe<TSource, TTarget, TProperty>(TSource source, TTarget target, Expression<Func<TSource, TProperty>> sourceProperty, Expression<Func<TTarget, TProperty>> targetProperty)Binds a source property to a target property one way, writing the current value and each later change on the target's owning thread.TSource : class: The type of the source object; TTarget : class: The type of the target object; TProperty: The type of the property being bound; TSource source: The source object to observe for property changes; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TProperty>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TProperty>> targetProperty: An expression that selects the target property to updateIDisposable: A disposable that, when disposed, disconnects the binding.
BindOneWayUnsafe<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, Func<TSourceProp, TTargetProp> conversionFunc)Binds a source property to a target property one way through a conversion function, writing on the target's owning thread.TSource : class: The type of the source object; TSourceProp: The type of the source property; TTarget : class: The type of the target object; TTargetProp: The type of the target property; TSource source: The source object to observe for property changes; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; Func<TSourceProp, TTargetProp> conversionFunc: A function that converts the source property value to the target property typeIDisposable: A disposable that, when disposed, disconnects the binding.
IObservable<TValue>.BindToUnsafe<TValue, TTarget, TTargetValue>(TTarget? target, Expression<Func<TTarget, TTargetValue?>> property)Writes each value the source produces to a target property, resolving the property chain by reflection.TValue: The type of the value produced by the source observable; TTarget : class: The type of the target object; TTargetValue: The type of the property on the target object; IObservable<TValue> source (receiver): The observable stream to bind to a target property; TTarget? target: The target object whose property will be set; Expression<Func<TTarget, TTargetValue?>> property: An expression that selects the target property to setIDisposable: A disposable that, when disposed, disconnects the binding.
IObservable<TValue>.BindToUnsafe<TValue, TTarget, TTargetValue>(TTarget? target, Expression<Func<TTarget, TTargetValue?>> property, IBindingTypeConverter? converterOverride)Writes each value the source produces to a target property, converting it with the supplied converter and resolving the property chain by reflection.TValue: The type of the value produced by the source observable; TTarget : class: The type of the target object; TTargetValue: The type of the property on the target object; IObservable<TValue> source (receiver): The observable stream to bind to a target property; TTarget? target: The target object whose property will be set; Expression<Func<TTarget, TTargetValue?>> property: An expression that selects the target property to set; IBindingTypeConverter? converterOverride: An explicit converter to use when converting the source value to the target property typeIDisposable: A disposable that, when disposed, disconnects the binding.
IObservable<TValue>.BindToUnsafe<TValue, TTarget, TTargetValue>(TTarget? target, Expression<Func<TTarget, TTargetValue?>> property, object? conversionHint)Writes each value the source produces to a target property, passing the conversion hint to the converter and resolving the property chain by reflection.TValue: The type of the value produced by the source observable; TTarget : class: The type of the target object; TTargetValue: The type of the property on the target object; IObservable<TValue> source (receiver): The observable stream to bind to a target property; TTarget? target: The target object whose property will be set; Expression<Func<TTarget, TTargetValue?>> property: An expression that selects the target property to set; object? conversionHint: An object that provides a hint to the converter. The semantics are defined by the converterIDisposable: A disposable that, when disposed, disconnects the binding.
IObservable<TValue>.BindToUnsafe<TValue, TTarget, TTargetValue>(TTarget? target, Expression<Func<TTarget, TTargetValue?>> property, object? conversionHint, IBindingTypeConverter? converterOverride)Writes each value the source produces to a target property, converting it with the supplied converter and conversion hint and resolving the property chain by reflection.TValue: The type of the value produced by the source observable; TTarget : class: The type of the target object; TTargetValue: The type of the property on the target object; IObservable<TValue> source (receiver): The observable stream to bind to a target property; TTarget? target: The target object whose property will be set; Expression<Func<TTarget, TTargetValue?>> property: An expression that selects the target property to set; object? conversionHint: An object that provides a hint to the converter. The semantics are defined by the converter; IBindingTypeConverter? converterOverride: An explicit converter to use when converting the source value to the target property typeIDisposable: A disposable that, when disposed, disconnects the binding.
BindTwoWayUnsafe<TSource, TTarget, TProperty>(TSource source, TTarget target, Expression<Func<TSource, TProperty>> sourceProperty, Expression<Func<TTarget, TProperty>> targetProperty)Binds a source and a target property to each other, seeding the target from the source and mirroring each change on the other side's owning thread.TSource : class: The type of the source object; TTarget : class: The type of the target object; TProperty: The type of the property being bound; TSource source: The source object to observe for property changes; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TProperty>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TProperty>> targetProperty: An expression that selects the target property to updateIDisposable: A disposable that, when disposed, disconnects the binding.
BindTwoWayUnsafe<TSource, TSourceProp, TTarget, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, Func<TSourceProp, TTargetProp> sourceToTargetConv, Func<TTargetProp, TSourceProp> targetToSourceConv)Binds a source and a target property to each other through conversion functions, seeding the target and mirroring each change on the other side's owning thread.TSource : class: The type of the source object; TSourceProp: The type of the source property; TTarget : class: The type of the target object; TTargetProp: The type of the target property; TSource source: The source object to observe for property changes; TTarget target: The target object whose property will be updated; Expression<Func<TSource, TSourceProp>> sourceProperty: An expression that selects the source property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: An expression that selects the target property to update; Func<TSourceProp, TTargetProp> sourceToTargetConv: A function that converts the source property value to the target property type; Func<TTargetProp, TSourceProp> targetToSourceConv: A function that converts the target property value back to the source property typeIDisposable: A disposable that, when disposed, disconnects the binding.
BindUnsafe<TViewModel, TView, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty)Creates a two-way binding between a view model property and a view property, resolving the property chains by reflection.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TVMProp: The type of the view model property; TVProp: The type of the view property; TView view: The view to bind to; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to updateIReactiveBinding<TView, BindingChange>: The binding; its change stream reports each value with the side it came from, and disposing it disconnects both directions.
BindUnsafe<TViewModel, TView, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, Func<TVMProp, TVProp> viewModelToViewConverter, Func<TVProp, TVMProp> viewToViewModelConverter)Creates a two-way binding between a view model property and a view property with conversion functions, resolving the property chains by reflection.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TVMProp: The type of the view model property; TVProp: The type of the view property; TView view: The view to bind to; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to update; Func<TVMProp, TVProp> viewModelToViewConverter: A function that converts the view model property value to the view property type; Func<TVProp, TVMProp> viewToViewModelConverter: A function that converts the view property value back to the view model property typeIReactiveBinding<TView, BindingChange>: The binding; its change stream reports each value with the side it came from, and disposing it disconnects both directions.
BindUnsafe<TViewModel, TView, TVMProp, TVProp, TDontCare>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, IObservable<TDontCare>? signalViewUpdate, TriggerUpdate triggerUpdate = ViewToViewModel)Binds a view model property and a view property in both directions, with an update stream driving one direction.TViewModel : class: The view model type; TView : class, IViewFor: The view type; TVMProp: The view model property type; TVProp: The view property type; TDontCare: The ignored signal payload; TView view: The view to bind; TViewModel? viewModel: The view model to bind; Expression<Func<TViewModel, TVMProp>> viewModelProperty: The view model property path; Expression<Func<TView, TVProp>> viewProperty: The view property path; IObservable<TDontCare>? signalViewUpdate: The update stream, or null to observe both properties' own notifications; TriggerUpdate triggerUpdate: The direction the update stream drives; see TriggerUpdateIReactiveBinding<TView, BindingChange>: The binding; its change stream reports each write with the side it came from, and disposing it disconnects both directions.
BindUnsafe<TViewModel, TView, TVMProp, TVProp, TDontCare>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, Func<TVMProp, TVProp> viewModelToViewConverter, Func<TVProp, TVMProp> viewToViewModelConverter, IObservable<TDontCare>? signalViewUpdate, TriggerUpdate triggerUpdate = ViewToViewModel)Binds a view model property and a view property in both directions with explicit conversions, with an update stream driving one direction.TViewModel : class: The view model type; TView : class, IViewFor: The view type; TVMProp: The view model property type; TVProp: The view property type; TDontCare: The ignored signal payload; TView view: The view to bind; TViewModel? viewModel: The view model to bind; Expression<Func<TViewModel, TVMProp>> viewModelProperty: The view model property path; Expression<Func<TView, TVProp>> viewProperty: The view property path; Func<TVMProp, TVProp> viewModelToViewConverter: Converts a value written to the view; Func<TVProp, TVMProp> viewToViewModelConverter: Converts a value written to the view model; IObservable<TDontCare>? signalViewUpdate: The update stream, or null to observe both properties' own notifications; TriggerUpdate triggerUpdate: The direction the update stream drives; see TriggerUpdateIReactiveBinding<TView, BindingChange>: The binding; its change stream reports each write with the side it came from, and disposing it disconnects both directions.
IObservable<T>.InvokeCommandUnsafe<T, TTarget>(TTarget? target, Expression<Func<TTarget, ICommand?>> commandProperty)Executes the command a property holds with each value as its parameter, skipping a value while there is no command or the command cannot execute it.T: The type of the value offered as the command parameter; TTarget : class: The type declaring the command property; IObservable<T> source (receiver): The sequence driving the executions; TTarget? target: The object declaring the command property; null executes nothing; Expression<Func<TTarget, ICommand?>> commandProperty: An expression that selects the command property to executeIDisposable: A disposable that, when disposed, stops executing the command and stops observing the property.
OneWayBindUnsafe<TViewModel, TView, TVMProp, TVProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty)Binds a view model property to a view property one way, writing the current value and each later change on the view's owning thread.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TVMProp: The type of the view model property; TVProp: The type of the view property; TView view: The view to bind to; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TVMProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TVProp>> viewProperty: An expression that selects the view property to updateIReactiveBinding<TView, TVProp>: A reactive binding that can be disposed to disconnect the binding.
OneWayBindUnsafe<TViewModel, TView, TProp, TOut>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, Expression<Func<TView, TOut>> viewProperty, Func<TProp, TOut> selector)Binds a view model property to a view property one way through a selector, writing on the view's owning thread.TViewModel : class: The type of the view model; TView : class, IViewFor: The type of the view; TProp: The type of the view model property; TOut: The type of the view property; TView view: The view to bind to; TViewModel? viewModel: The view model to observe; Expression<Func<TViewModel, TProp>> viewModelProperty: An expression that selects the view model property to observe; Expression<Func<TView, TOut>> viewProperty: An expression that selects the view property to update; Func<TProp, TOut> selector: A function that converts the view model property value to the view property typeIReactiveBinding<TView, TOut>: A reactive binding that can be disposed to disconnect the binding.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property)Backs the selected read-only property with the observable's latest value, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the propertyObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property)Backs the named read-only property with the observable's latest value, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the propertyObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, out ObservableAsPropertyHelper<TRet> result)Backs the selected read-only property with the observable's latest value and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expressionObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, ISequencer? scheduler)Backs the selected read-only property with the observable's latest value, with a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, bool deferSubscription)Backs the selected read-only property with the observable's latest value, with optionally deferred subscription, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, Func<TRet> getInitialValue)Backs the selected read-only property with the observable's latest value, with an initial value factory, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, TRet initialValue)Backs the selected read-only property with the observable's latest value, with an initial value, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; TRet initialValue: The value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result)Backs the named read-only property with the observable's latest value and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expressionObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, bool deferSubscription)Backs the named read-only property with the observable's latest value, with optionally deferred subscription, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, Func<TRet> getInitialValue)Backs the named read-only property with the observable's latest value, with an initial value factory, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, TRet initialValue)Backs the named read-only property with the observable's latest value, with an initial value, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; TRet initialValue: The value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, out ObservableAsPropertyHelper<TRet> result, bool deferSubscription)Backs the selected read-only property with the observable's latest value, with optionally deferred subscription and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue)Backs the selected read-only property with the observable's latest value, with an initial value factory and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, out ObservableAsPropertyHelper<TRet> result, TRet initialValue)Backs the selected read-only property with the observable's latest value, with an initial value and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; TRet initialValue: The value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, bool deferSubscription, ISequencer? scheduler)Backs the selected read-only property with the observable's latest value, with optionally deferred subscription and a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, Func<TRet> getInitialValue, ISequencer? scheduler)Backs the selected read-only property with the observable's latest value, with an initial value factory and a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, Func<TRet> getInitialValue, bool deferSubscription)Backs the selected read-only property with the observable's latest value, with an initial value factory and optionally deferred subscription, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, TRet initialValue, ISequencer? scheduler)Backs the selected read-only property with the observable's latest value, with an initial value and a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; TRet initialValue: The value the property holds before the observable produces one; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, TRet initialValue, bool deferSubscription)Backs the selected read-only property with the observable's latest value, with an initial value and optionally deferred subscription, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, bool deferSubscription)Backs the named read-only property with the observable's latest value, with optionally deferred subscription and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue)Backs the named read-only property with the observable's latest value, with an initial value factory and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces oneObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with optionally deferred subscription and a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, Func<TRet> getInitialValue, bool deferSubscription)Backs the named read-only property with the observable's latest value, with an initial value factory and optionally deferred subscription, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, TRet initialValue, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with an initial value and a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; TRet initialValue: The value the property holds before the observable produces one; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, TRet initialValue, bool deferSubscription)Backs the named read-only property with the observable's latest value, with an initial value and optionally deferred subscription, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, out ObservableAsPropertyHelper<TRet> result, bool deferSubscription, ISequencer? scheduler)Backs the selected read-only property with the observable's latest value, with optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue, bool deferSubscription)Backs the selected read-only property with the observable's latest value, with an initial value factory and optionally deferred subscription and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, out ObservableAsPropertyHelper<TRet> result, TRet initialValue, bool deferSubscription)Backs the selected read-only property with the observable's latest value, with an initial value and optionally deferred subscription and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, Func<TRet> getInitialValue, bool deferSubscription, ISequencer? scheduler)Backs the selected read-only property with the observable's latest value, with an initial value factory, optionally deferred subscription and a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, TRet initialValue, bool deferSubscription, ISequencer? scheduler)Backs the selected read-only property with the observable's latest value, with an initial value, optionally deferred subscription and a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue, bool deferSubscription)Backs the named read-only property with the observable's latest value, with an initial value factory and optionally deferred subscription and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribingObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, Func<TRet> getInitialValue, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with an initial value factory, optionally deferred subscription and a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, TRet initialValue, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with an initial value, optionally deferred subscription and a scheduler for its change notifications, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue, bool deferSubscription, ISequencer? scheduler)Backs the selected read-only property with the observable's latest value, with an initial value factory, optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, Expression<Func<TObj, TRet>> property, out ObservableAsPropertyHelper<TRet> result, TRet initialValue, bool deferSubscription, ISequencer? scheduler)Backs the selected read-only property with the observable's latest value, with an initial value, optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; Expression<Func<TObj, TRet>> property: A selector of the form x => x.Property that names the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; TRet initialValue: The value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
IObservable<TRet>.ToPropertyUnsafe<TObj, TRet>(TObj source, string property, out ObservableAsPropertyHelper<TRet> result, Func<TRet> getInitialValue, bool deferSubscription, ISequencer? scheduler)Backs the named read-only property with the observable's latest value, with an initial value factory, optionally deferred subscription and a scheduler for its change notifications and also returns it through an out parameter, resolving the property and its notifications by reflection.TObj : class: The type of the object that declares the property; TRet: The type of the property value; IObservable<TRet> target (receiver): The observable whose values the property takes; TObj source: The object that declares the property and raises its change notifications; string property: The name of the property; out ObservableAsPropertyHelper<TRet> result: Receives the helper, so it can be assigned to a field inside an expression; Func<TRet> getInitialValue: Returns the value the property holds before the observable produces one; bool deferSubscription: Whether to wait for the first read of the property's value before subscribing; ISequencer? scheduler: The scheduler change notifications are raised on, or null to raise them on the producing threadObservableAsPropertyHelper<TRet>: The helper that holds the property's current value.
WhenAnyObservableUnsafe<TSender, TRet>(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)Observes 12 observable-valued properties by reflection and merges the values of their current observables, each switching when its property changes. Available for 1 to 12 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; TRet: The element type of the observed observables; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, IObservable<TRet>?>> obs1: An expression that selects observable property 1 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs2: An expression that selects observable property 2 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs3: An expression that selects observable property 3 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs4: An expression that selects observable property 4 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs5: An expression that selects observable property 5 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs6: An expression that selects observable property 6 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs7: An expression that selects observable property 7 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs8: An expression that selects observable property 8 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs9: An expression that selects observable property 9 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs10: An expression that selects observable property 10 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs11: An expression that selects observable property 11 to observe; Expression<Func<TSender, IObservable<TRet>?>> obs12: An expression that selects observable property 12 to observeIObservable<TRet>: An observable sequence that emits values from the merged observed observables.
WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(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)Observes 12 observable-valued properties of different element types by reflection and applies a selector to their latest values once every observable has produced one. Available for 2 to 12 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; TRet: The return type of the selector; T1: The element type of observable property 1; T2: The element type of observable property 2; T3: The element type of observable property 3; T4: The element type of observable property 4; T5: The element type of observable property 5; T6: The element type of observable property 6; T7: The element type of observable property 7; T8: The element type of observable property 8; T9: The element type of observable property 9; T10: The element type of observable property 10; T11: The element type of observable property 11; T12: The element type of observable property 12; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, IObservable<T1>?>> obs1: An expression that selects observable property 1 to observe; Expression<Func<TSender, IObservable<T2>?>> obs2: An expression that selects observable property 2 to observe; Expression<Func<TSender, IObservable<T3>?>> obs3: An expression that selects observable property 3 to observe; Expression<Func<TSender, IObservable<T4>?>> obs4: An expression that selects observable property 4 to observe; Expression<Func<TSender, IObservable<T5>?>> obs5: An expression that selects observable property 5 to observe; Expression<Func<TSender, IObservable<T6>?>> obs6: An expression that selects observable property 6 to observe; Expression<Func<TSender, IObservable<T7>?>> obs7: An expression that selects observable property 7 to observe; Expression<Func<TSender, IObservable<T8>?>> obs8: An expression that selects observable property 8 to observe; Expression<Func<TSender, IObservable<T9>?>> obs9: An expression that selects observable property 9 to observe; Expression<Func<TSender, IObservable<T10>?>> obs10: An expression that selects observable property 10 to observe; Expression<Func<TSender, IObservable<T11>?>> obs11: An expression that selects observable property 11 to observe; Expression<Func<TSender, IObservable<T12>?>> obs12: An expression that selects observable property 12 to observe; Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector: A function that combines the latest values from all observablesIObservable<TRet>: An observable sequence of selector results.
WhenAnyUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Expression<Func<TSender, T12>> property12, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet> selector)Observes 12 properties by reflection and applies a selector to their observed changes, first on subscription and again after any of them changes. Available for 1 to 12 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; TRet: The return type of the selector; T1: The type of property 1 value; T2: The type of property 2 value; T3: The type of property 3 value; T4: The type of property 4 value; T5: The type of property 5 value; T6: The type of property 6 value; T7: The type of property 7 value; T8: The type of property 8 value; T9: The type of property 9 value; T10: The type of property 10 value; T11: The type of property 11 value; T12: The type of property 12 value; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, T1>> property1: An expression that selects property 1 to observe; Expression<Func<TSender, T2>> property2: An expression that selects property 2 to observe; Expression<Func<TSender, T3>> property3: An expression that selects property 3 to observe; Expression<Func<TSender, T4>> property4: An expression that selects property 4 to observe; Expression<Func<TSender, T5>> property5: An expression that selects property 5 to observe; Expression<Func<TSender, T6>> property6: An expression that selects property 6 to observe; Expression<Func<TSender, T7>> property7: An expression that selects property 7 to observe; Expression<Func<TSender, T8>> property8: An expression that selects property 8 to observe; Expression<Func<TSender, T9>> property9: An expression that selects property 9 to observe; Expression<Func<TSender, T10>> property10: An expression that selects property 10 to observe; Expression<Func<TSender, T11>> property11: An expression that selects property 11 to observe; Expression<Func<TSender, T12>> property12: An expression that selects property 12 to observe; Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet> selector: A function that combines the observed changes into a resultIObservable<TRet>: An observable sequence of selector results.
WhenAnyValueUnsafe<TSender, T1>(TSender sender, Expression<Func<TSender, T1>> property1)Observes a property by reflection, emitting its current value on subscription and its new value after each change. This is a ReactiveUI compatibility shim.TSender : class: The type of the sender to monitor for property changes; T1: The type of the first observed property value; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, T1>> property1: An expression that selects the first property to observeIObservable<T1>: An observable sequence that emits the property value when it changes.
WhenAnyValueUnsafe<TSender, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(TSender sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Expression<Func<TSender, T12>> property12, Expression<Func<TSender, T13>> property13, Expression<Func<TSender, T14>> property14, Expression<Func<TSender, T15>> property15, Expression<Func<TSender, T16>> property16)Observes 16 properties by reflection and emits their values as a tuple, first on subscription and again after any of them changes. This is a ReactiveUI compatibility shim. Available for 2 to 16 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, T1>> property1: An expression that selects the first property to observe; Expression<Func<TSender, T2>> property2: An expression that selects the second property to observe; Expression<Func<TSender, T3>> property3: An expression that selects the third property to observe; Expression<Func<TSender, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TSender, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TSender, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TSender, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TSender, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TSender, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TSender, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TSender, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TSender, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TSender, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TSender, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TSender, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TSender, T16>> property16: An expression that selects the sixteenth property to observeIObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>>: An observable sequence that emits a tuple of all observed property values when any of them changes.
WhenAnyValueUnsafe<TSender, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TRet>(TSender sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Expression<Func<TSender, T12>> property12, Expression<Func<TSender, T13>> property13, Expression<Func<TSender, T14>> property14, Expression<Func<TSender, T15>> property15, Expression<Func<TSender, T16>> property16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TRet> selector)Observes 16 properties by reflection and emits the selector's result for their values, first on subscription and again after any of them changes. This is a ReactiveUI compatibility shim. Available for 1 to 16 repeated arguments; the largest form is listed.TSender : class: The type of the sender to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TRet: The return type of the selector function; TSender sender: The sender instance to observe for property changes; Expression<Func<TSender, T1>> property1: An expression that selects the first property to observe; Expression<Func<TSender, T2>> property2: An expression that selects the second property to observe; Expression<Func<TSender, T3>> property3: An expression that selects the third property to observe; Expression<Func<TSender, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TSender, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TSender, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TSender, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TSender, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TSender, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TSender, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TSender, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TSender, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TSender, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TSender, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TSender, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TSender, T16>> property16: An expression that selects the sixteenth property to observe; Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TRet> selector: A function that converts the observed property values to the return typeIObservable<TRet>: An observable sequence that emits the selector result when any of the observed properties changes.
WhenChangedUnsafe<TObj, T1>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1)Observes a property by reflection, emitting its current value on subscription and its new value after each change.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observeIObservable<T1>: An observable sequence that emits the property value when it changes.
WhenChangedUnsafe<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16)Observes 16 properties by reflection and emits their values as a tuple, first on subscription and again after any of them changes. Available for 2 to 16 repeated arguments; the largest form is listed.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; Expression<Func<TObj, T2>> property2: An expression that selects the second property to observe; Expression<Func<TObj, T3>> property3: An expression that selects the third property to observe; Expression<Func<TObj, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TObj, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TObj, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TObj, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TObj, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TObj, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TObj, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TObj, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TObj, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TObj, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TObj, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TObj, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TObj, T16>> property16: An expression that selects the sixteenth property to observeIObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>>: An observable sequence that emits a tuple of all observed property values when any of them changes.
WhenChangedUnsafe<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc)Observes 16 properties by reflection and emits the conversion function's result for their values, first on subscription and again after any of them changes. Available for 2 to 16 repeated arguments; the largest form is listed.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TReturn: The return type of the conversion function; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; Expression<Func<TObj, T2>> property2: An expression that selects the second property to observe; Expression<Func<TObj, T3>> property3: An expression that selects the third property to observe; Expression<Func<TObj, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TObj, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TObj, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TObj, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TObj, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TObj, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TObj, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TObj, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TObj, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TObj, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TObj, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TObj, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TObj, T16>> property16: An expression that selects the sixteenth property to observe; Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc: A function that converts the observed property values to the return typeIObservable<TReturn>: An observable sequence that emits the converted result when any of the observed properties changes.
WhenChangingUnsafe<TObj, T1>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1)Observes a property by reflection, emitting its current value on subscription and its value before each change.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observeIObservable<T1>: An observable sequence that emits the property value before it changes.
WhenChangingUnsafe<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16)Observes 16 properties by reflection and emits their values as a tuple, first on subscription and again before any of them changes. Available for 2 to 16 repeated arguments; the largest form is listed.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; Expression<Func<TObj, T2>> property2: An expression that selects the second property to observe; Expression<Func<TObj, T3>> property3: An expression that selects the third property to observe; Expression<Func<TObj, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TObj, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TObj, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TObj, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TObj, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TObj, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TObj, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TObj, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TObj, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TObj, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TObj, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TObj, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TObj, T16>> property16: An expression that selects the sixteenth property to observeIObservable<PropertyValues<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>>: An observable sequence that emits a tuple of all observed property values before any of them changes.
WhenChangingUnsafe<TObj, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn>(TObj objectToMonitor, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3, Expression<Func<TObj, T4>> property4, Expression<Func<TObj, T5>> property5, Expression<Func<TObj, T6>> property6, Expression<Func<TObj, T7>> property7, Expression<Func<TObj, T8>> property8, Expression<Func<TObj, T9>> property9, Expression<Func<TObj, T10>> property10, Expression<Func<TObj, T11>> property11, Expression<Func<TObj, T12>> property12, Expression<Func<TObj, T13>> property13, Expression<Func<TObj, T14>> property14, Expression<Func<TObj, T15>> property15, Expression<Func<TObj, T16>> property16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc)Observes 16 properties by reflection and emits the conversion function's result for their values, first on subscription and again before any of them changes. Available for 2 to 16 repeated arguments; the largest form is listed.TObj : class: The type of the object to monitor for property changes; T1: The type of the first observed property value; T2: The type of the second observed property value; T3: The type of the third observed property value; T4: The type of the fourth observed property value; T5: The type of the fifth observed property value; T6: The type of the sixth observed property value; T7: The type of the seventh observed property value; T8: The type of the eighth observed property value; T9: The type of the ninth observed property value; T10: The type of the tenth observed property value; T11: The type of the eleventh observed property value; T12: The type of the twelfth observed property value; T13: The type of the thirteenth observed property value; T14: The type of the fourteenth observed property value; T15: The type of the fifteenth observed property value; T16: The type of the sixteenth observed property value; TReturn: The return type of the conversion function; TObj objectToMonitor: The object instance to observe for property changes; Expression<Func<TObj, T1>> property1: An expression that selects the first property to observe; Expression<Func<TObj, T2>> property2: An expression that selects the second property to observe; Expression<Func<TObj, T3>> property3: An expression that selects the third property to observe; Expression<Func<TObj, T4>> property4: An expression that selects the fourth property to observe; Expression<Func<TObj, T5>> property5: An expression that selects the fifth property to observe; Expression<Func<TObj, T6>> property6: An expression that selects the sixth property to observe; Expression<Func<TObj, T7>> property7: An expression that selects the seventh property to observe; Expression<Func<TObj, T8>> property8: An expression that selects the eighth property to observe; Expression<Func<TObj, T9>> property9: An expression that selects the ninth property to observe; Expression<Func<TObj, T10>> property10: An expression that selects the tenth property to observe; Expression<Func<TObj, T11>> property11: An expression that selects the eleventh property to observe; Expression<Func<TObj, T12>> property12: An expression that selects the twelfth property to observe; Expression<Func<TObj, T13>> property13: An expression that selects the thirteenth property to observe; Expression<Func<TObj, T14>> property14: An expression that selects the fourteenth property to observe; Expression<Func<TObj, T15>> property15: An expression that selects the fifteenth property to observe; Expression<Func<TObj, T16>> property16: An expression that selects the sixteenth property to observe; Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TReturn> conversionFunc: A function that converts the observed property values to the return typeIObservable<TReturn>: An observable sequence that emits the converted result before any of the observed properties changes.

Trigger updates

Full description and examples.

Types: ReactiveUI.Binding.TriggerUpdate.

TriggerUpdate

DeclarationDescriptionParametersReturns
enum TriggerUpdateSelects the direction driven by a binding's supplied update stream.None.—

Enum values

DeclarationDescriptionParametersReturns
ViewToViewModel = 0The stream replaces view notifications and requests writes to the view model.None.—
ViewModelToView = 1The stream requests writes to the view in place of view model notifications after the first; view notifications are still observed.None.—

Runtime fallback

Full description and examples.

Types: ReactiveUI.Binding.Fallback.RuntimeBindingConverter, ReactiveUI.Binding.Fallback.RuntimeBindingFallback, ReactiveUI.Binding.Fallback.RuntimeCommandBindingFallback, ReactiveUI.Binding.Fallback.RuntimeCommandFallback, ReactiveUI.Binding.Fallback.RuntimeInteractionFallback, ReactiveUI.Binding.Fallback.RuntimeObservationFallback.

RuntimeBindingConverter

DeclarationDescriptionParametersReturns
static class RuntimeBindingConverterRuntime conversion entry point used by generated BindTo bindings to coerce a source value to the target property type when the two differ, or when an explicit converter or conversion hint is supplied.None.—

Methods

DeclarationDescriptionParametersReturns
TryConvert<TFrom, TTo>(TFrom value, object? conversionHint, IBindingTypeConverter? converterOverride, out TTo result)Attempts to convert value from TFrom to TTo for a generated BindTo assignment.TFrom: The declared source value type; TTo: The target property type; TFrom value: The value produced by the source observable; object? conversionHint: An optional conversion hint forwarded to the converter; IBindingTypeConverter? converterOverride: An optional explicit converter that takes precedence over the registry; out TTo result: The converted value when conversion succeedsbool: true if conversion succeeded; otherwise false.

RuntimeBindingFallback

DeclarationDescriptionParametersReturns
static class RuntimeBindingFallbackDrives a binding through the runtime observation engine instead of the generated one.None.—

Methods

DeclarationDescriptionParametersReturns
Bind<TViewModel, TView, TProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, Expression<Func<TView, TProp>> viewProperty, ISequencer? scheduler, string bindingExpression)Binds a view-model property and a view property of the same type to each other.TViewModel : class: The type declaring the view-model property; TView : class, IViewFor: The type declaring the view property; TProp: The type of the value carried across the binding; TView view: The view side of the binding; TViewModel? viewModel: The view-model side of the binding; Expression<Func<TViewModel, TProp>> viewModelProperty: The property on viewModel; Expression<Func<TView, TProp>> viewProperty: The property on view; ISequencer? scheduler: The sequencer the view write is delivered on, or null to write on the thread that owns it; string bindingExpression: The bound expression, named when a write faultsIReactiveBinding<TView, BindingChange>: The binding, which disconnects both directions when disposed.
Bind<TViewModel, TView, TVMProp, TVProp, TDontCare>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, IObservable<TDontCare>? signalViewUpdate, TriggerUpdate triggerUpdate)Binds properties using converter registration and direction signals.TViewModel : class: The view model type; TView : class, IViewFor: The view type; TVMProp: The view model property type; TVProp: The view property type; TDontCare: The ignored signal payload; TView view: The view to bind; TViewModel? viewModel: The view model to bind; Expression<Func<TViewModel, TVMProp>> viewModelProperty: The view model property path; Expression<Func<TView, TVProp>> viewProperty: The view property path; IObservable<TDontCare>? signalViewUpdate: The update stream, or null to observe both properties; TriggerUpdate triggerUpdate: The direction driven by the streamIReactiveBinding<TView, BindingChange>: The connected two-way binding.
Bind<TViewModel, TView, TViewModelProp, TViewProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, Expression<Func<TView, TViewProp>> viewProperty, TwoWayConverterPair<TViewModelProp, TViewProp> converters, ISequencer? scheduler, string bindingExpression)Binds a view-model property and a view property of differing types, converting in both directions.TViewModel : class: The type declaring the view-model property; TView : class, IViewFor: The type declaring the view property; TViewModelProp: The type of the view-model property; TViewProp: The type of the view property; TView view: The view side of the binding; TViewModel? viewModel: The view-model side of the binding; Expression<Func<TViewModel, TViewModelProp>> viewModelProperty: The property on viewModel; Expression<Func<TView, TViewProp>> viewProperty: The property on view; TwoWayConverterPair<TViewModelProp, TViewProp> converters: Converts view model to view, and view back to view model; ISequencer? scheduler: The sequencer the view write is delivered on, or null to write on the thread that owns it; string bindingExpression: The bound expression, named when a write faultsIReactiveBinding<TView, BindingChange>: The binding, which disconnects both directions when disposed.
Bind<TViewModel, TView, TVMProp, TVProp, TDontCare>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, TwoWayConverterPair<TVMProp, TVProp> conversions, IObservable<TDontCare>? signalViewUpdate, TriggerUpdate triggerUpdate)Binds properties using explicit conversions and direction signals.TViewModel : class: The view model type; TView : class, IViewFor: The view type; TVMProp: The view model property type; TVProp: The view property type; TDontCare: The ignored signal payload; TView view: The view to bind; TViewModel? viewModel: The view model to bind; Expression<Func<TViewModel, TVMProp>> viewModelProperty: The view model property path; Expression<Func<TView, TVProp>> viewProperty: The view property path; TwoWayConverterPair<TVMProp, TVProp> conversions: The conversions applied before comparison and writing; IObservable<TDontCare>? signalViewUpdate: The update stream, or null to observe both properties; TriggerUpdate triggerUpdate: The direction driven by the streamIReactiveBinding<TView, BindingChange>: The connected two-way binding.
BindOneWay<TSource, TTarget, TProp>(TSource source, TTarget target, Expression<Func<TSource, TProp>> sourceProperty, Expression<Func<TTarget, TProp>> targetProperty, ISequencer? scheduler, string bindingExpression)Binds a source property one way onto a target property of the same type.TSource : class: The type declaring the observed property; TTarget: The type declaring the written property; TProp: The type of the value carried across the binding; TSource source: The object to observe; TTarget target: The object to write to; Expression<Func<TSource, TProp>> sourceProperty: The property to observe; Expression<Func<TTarget, TProp>> targetProperty: The property to write; ISequencer? scheduler: The sequencer the write is delivered on, or null to write on the thread that owns it; string bindingExpression: The bound expression, named when a write faultsIDisposable: A disposable that disconnects the binding.
BindOneWay<TSource, TTarget, TSourceProp, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, Func<TSourceProp, TTargetProp> conversion, ISequencer? scheduler, string bindingExpression)Binds a source property one way onto a target property of another type, applying a conversion.TSource : class: The type declaring the observed property; TTarget: The type declaring the written property; TSourceProp: The type of the observed property; TTargetProp: The type of the written property; TSource source: The object to observe; TTarget target: The object to write to; Expression<Func<TSource, TSourceProp>> sourceProperty: The property to observe; Expression<Func<TTarget, TTargetProp>> targetProperty: The property to write; Func<TSourceProp, TTargetProp> conversion: Converts the observed value to the written one; ISequencer? scheduler: The sequencer the write is delivered on, or null to write on the thread that owns it; string bindingExpression: The bound expression, named when a write faultsIDisposable: A disposable that disconnects the binding.
BindTo<TValue, TTarget, TTargetValue>(IObservable<TValue> source, TTarget? target, Expression<Func<TTarget, TTargetValue>> targetProperty, object? conversionHint, IBindingTypeConverter? converterOverride, ISequencer? scheduler, string bindingExpression)Writes every value a sequence produces into a property, converting it on the way.TValue: The type the sequence produces; TTarget : class: The type declaring the written property; TTargetValue: The type of the written property; IObservable<TValue> source: The sequence driving the writes; TTarget? target: The object declaring the written property; Expression<Func<TTarget, TTargetValue>> targetProperty: The property to write; object? conversionHint: An optional hint handed to the converter; IBindingTypeConverter? converterOverride: A converter that takes precedence over the registered ones; ISequencer? scheduler: The scheduler the writes are delivered on, or null to write on the thread that owns it; string bindingExpression: The bound expression, named when a write faultsIDisposable: A disposable that, when disposed, stops writing.
BindTwoWay<TSource, TTarget, TProp>(TSource source, TTarget target, Expression<Func<TSource, TProp>> sourceProperty, Expression<Func<TTarget, TProp>> targetProperty, ISequencer? scheduler, string bindingExpression)Binds a source and a target property of the same type to each other.TSource : class: The type declaring the source property; TTarget : class: The type declaring the target property; TProp: The type of the value carried across the binding; TSource source: The first object of the binding; TTarget target: The second object of the binding; Expression<Func<TSource, TProp>> sourceProperty: The property on source; Expression<Func<TTarget, TProp>> targetProperty: The property on target; ISequencer? scheduler: The sequencer the target write is delivered on, or null to write on the thread that owns it; string bindingExpression: The bound expression, named when a write faultsIDisposable: A disposable that disconnects both directions.
BindTwoWay<TSource, TTarget, TSourceProp, TTargetProp>(TSource source, TTarget target, Expression<Func<TSource, TSourceProp>> sourceProperty, Expression<Func<TTarget, TTargetProp>> targetProperty, TwoWayConverterPair<TSourceProp, TTargetProp> converters, ISequencer? scheduler, string bindingExpression)Binds a source and a target property of differing types to each other, converting in both directions.TSource : class: The type declaring the source property; TTarget : class: The type declaring the target property; TSourceProp: The type of the source property; TTargetProp: The type of the target property; TSource source: The first object of the binding; TTarget target: The second object of the binding; Expression<Func<TSource, TSourceProp>> sourceProperty: The property on source; Expression<Func<TTarget, TTargetProp>> targetProperty: The property on target; TwoWayConverterPair<TSourceProp, TTargetProp> converters: Converts source to target, and target back to source; ISequencer? scheduler: The sequencer the target write is delivered on, or null to write on the thread that owns it; string bindingExpression: The bound expression, named when a write faultsIDisposable: A disposable that disconnects both directions.
OneWayBind<TViewModel, TView, TProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp>> viewModelProperty, Expression<Func<TView, TProp>> viewProperty, ISequencer? scheduler, string bindingExpression)Binds a view-model property one way onto a view property of the same type.TViewModel : class: The type declaring the view-model property; TView : IViewFor: The type declaring the view property; TProp: The type of the value carried across the binding; TView view: The view being written to; TViewModel? viewModel: The view model being observed; Expression<Func<TViewModel, TProp>> viewModelProperty: The property to observe; Expression<Func<TView, TProp>> viewProperty: The property to write; ISequencer? scheduler: The sequencer the write is delivered on, or null to write on the thread that owns it; string bindingExpression: The bound expression, named when a write faultsIReactiveBinding<TView, TProp>: The binding, which disconnects when disposed.
OneWayBind<TViewModel, TView, TViewModelProp, TViewProp>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TViewModelProp>> viewModelProperty, Expression<Func<TView, TViewProp>> viewProperty, Func<TViewModelProp, TViewProp> conversion, ISequencer? scheduler, string bindingExpression)Binds a view-model property one way onto a view property of another type, applying a conversion.TViewModel : class: The type declaring the view-model property; TView : IViewFor: The type declaring the view property; TViewModelProp: The type of the view-model property; TViewProp: The type of the view property; TView view: The view being written to; TViewModel? viewModel: The view model being observed; Expression<Func<TViewModel, TViewModelProp>> viewModelProperty: The property to observe; Expression<Func<TView, TViewProp>> viewProperty: The property to write; Func<TViewModelProp, TViewProp> conversion: Converts the observed value to the view's type; ISequencer? scheduler: The sequencer the write is delivered on, or null to write on the thread that owns it; string bindingExpression: The bound expression, named when a write faultsIReactiveBinding<TView, TViewProp>: The binding, which disconnects when disposed.

RuntimeCommandBindingFallback

DeclarationDescriptionParametersReturns
static class RuntimeCommandBindingFallbackBinds a command to a control, resolving the command and control properties at runtime.None.—

Methods

DeclarationDescriptionParametersReturns
BindCommand<TView, TViewModel, TProp, TControl>(TView view, TViewModel? viewModel, Expression<Func<TViewModel, TProp?>> commandProperty, Expression<Func<TView, TControl>> controlProperty, IObservable<object?> commandParameter, string? toEvent, string bindingExpression)Keeps the command an observed property holds bound to the control another one holds.TView : class: The type declaring the control property; TViewModel : class: The type declaring the command property; TProp : ICommand: The type of the command property; TControl : class: The type of the control the command is bound to; TView view: The object declaring the control property; TViewModel? viewModel: The object declaring the command property; Expression<Func<TViewModel, TProp?>> commandProperty: The property holding the command to bind; Expression<Func<TView, TControl>> controlProperty: The property holding the control to bind it to; IObservable<object?> commandParameter: The values offered as the command parameter; string? toEvent: The control event that executes the command, or null for the control's default; string bindingExpression: The bound expression, named when the observation faultsIDisposable: A disposable that, when disposed, unbinds the command and stops observing.

RuntimeCommandFallback

DeclarationDescriptionParametersReturns
static class RuntimeCommandFallbackResolves the command an InvokeCommand executes through the runtime expression engine.None.—

Methods

DeclarationDescriptionParametersReturns
InvokeCommand<T, TTarget>(IObservable<T> source, TTarget? target, Expression<Func<TTarget, ICommand?>> commandProperty)Executes the command an observed property holds with each value the sequence produces.T: The type of the value offered as the command parameter; TTarget : class: The type declaring the observed command property; IObservable<T> source: The sequence driving the executions; TTarget? target: The object declaring the command property; Expression<Func<TTarget, ICommand?>> commandProperty: The property holding the command to executeIDisposable: A disposable that, when disposed, stops executing the command.

RuntimeInteractionFallback

DeclarationDescriptionParametersReturns
static class RuntimeInteractionFallbackRegisters an interaction handler against a property the runtime expression engine resolves.None.—

Methods

DeclarationDescriptionParametersReturns
BindInteraction<TViewModel, TInput, TOutput>(TViewModel? viewModel, Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> interactionProperty, Func<IInteraction<TInput, TOutput>, IDisposable> register, string bindingExpression)Keeps a handler registered against whichever interaction the observed property holds.TViewModel : class: The type declaring the interaction property; TInput: The type the interaction takes; TOutput: The type the interaction produces; TViewModel? viewModel: The object declaring the interaction property; Expression<Func<TViewModel, IInteraction<TInput, TOutput>>> interactionProperty: The property holding the interaction to handle; Func<IInteraction<TInput, TOutput>, IDisposable> register: Registers the caller's handler against one interaction; string bindingExpression: The bound expression, named when the observation faultsIDisposable: A disposable that, when disposed, unregisters the handler and stops observing.

RuntimeObservationFallback

DeclarationDescriptionParametersReturns
static class RuntimeObservationFallbackObserves properties of WhenChanged, WhenChanging and WhenAnyValue calls the source generator did not handle, by walking the property expression at runtime and resolving each link through the registered ICreatesObservableForProperty implementations.None.—

Methods

DeclarationDescriptionParametersReturns
WhenAnyValue<TSender, TValue>(TSender sender, Expression<Func<TSender, TValue>> property)Observes a property, emitting its value after each change.TSender : class: The type of object being observed; TValue: The type of the property value; TSender sender: The object to observe; Expression<Func<TSender, TValue>> property: The property expressionIObservable<TValue>: An observable that emits property values after they change.
WhenAnyValue<TSender, T1, T2>(TSender sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2)Observes two properties, emitting both values whenever either changes.TSender : class: The type of object being observed; T1: The type of the first property value; T2: The type of the second property value; TSender sender: The object to observe; Expression<Func<TSender, T1>> property1: The first property expression; Expression<Func<TSender, T2>> property2: The second property expressionIObservable<PropertyValues<T1, T2>>: An observable that emits a tuple of property values when any changes.
WhenAnyValue<TSender, T1, T2, T3>(TSender sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3)Observes three properties, emitting all their values whenever any changes.TSender : class: The type of object being observed; T1: The type of the first property value; T2: The type of the second property value; T3: The type of the third property value; TSender sender: The object to observe; Expression<Func<TSender, T1>> property1: The first property expression; Expression<Func<TSender, T2>> property2: The second property expression; Expression<Func<TSender, T3>> property3: The third property expressionIObservable<PropertyValues<T1, T2, T3>>: An observable that emits a tuple of property values when any changes.
WhenChanged<TObj, TValue>(TObj obj, Expression<Func<TObj, TValue>> property)Observes a property, emitting its value after each change.TObj : class: The type of object being observed; TValue: The type of the property value; TObj obj: The object to observe; Expression<Func<TObj, TValue>> property: The property expressionIObservable<TValue>: An observable that emits property values after they change.
WhenChanged<TObj, T1, T2>(TObj obj, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2)Observes two properties, emitting both values whenever either changes.TObj : class: The type of object being observed; T1: The type of the first property value; T2: The type of the second property value; TObj obj: The object to observe; Expression<Func<TObj, T1>> property1: The first property expression; Expression<Func<TObj, T2>> property2: The second property expressionIObservable<PropertyValues<T1, T2>>: An observable that emits a tuple of property values when any changes.
WhenChanged<TObj, T1, T2, T3>(TObj obj, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3)Observes three properties, emitting all their values whenever any changes.TObj : class: The type of object being observed; T1: The type of the first property value; T2: The type of the second property value; T3: The type of the third property value; TObj obj: The object to observe; Expression<Func<TObj, T1>> property1: The first property expression; Expression<Func<TObj, T2>> property2: The second property expression; Expression<Func<TObj, T3>> property3: The third property expressionIObservable<PropertyValues<T1, T2, T3>>: An observable that emits a tuple of property values when any changes.
WhenChanging<TObj, TValue>(TObj obj, Expression<Func<TObj, TValue>> property)Observes a property, emitting its value just before each change.TObj : class: The type of object being observed; TValue: The type of the property value; TObj obj: The object to observe; Expression<Func<TObj, TValue>> property: The property expressionIObservable<TValue>: An observable that emits property values before they change.
WhenChanging<TObj, T1, T2>(TObj obj, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2)Observes two properties, emitting both values whenever either is about to change.TObj : class: The type of object being observed; T1: The type of the first property value; T2: The type of the second property value; TObj obj: The object to observe; Expression<Func<TObj, T1>> property1: The first property expression; Expression<Func<TObj, T2>> property2: The second property expressionIObservable<PropertyValues<T1, T2>>: An observable that emits a tuple of property values before any changes.
WhenChanging<TObj, T1, T2, T3>(TObj obj, Expression<Func<TObj, T1>> property1, Expression<Func<TObj, T2>> property2, Expression<Func<TObj, T3>> property3)Observes three properties, emitting all their values whenever any is about to change.TObj : class: The type of object being observed; T1: The type of the first property value; T2: The type of the second property value; T3: The type of the third property value; TObj obj: The object to observe; Expression<Func<TObj, T1>> property1: The first property expression; Expression<Func<TObj, T2>> property2: The second property expression; Expression<Func<TObj, T3>> property3: The third property expressionIObservable<PropertyValues<T1, T2, T3>>: An observable that emits a tuple of property values before any changes.

Platforms

WPF

Full description and examples.

Types: ReactiveUI.Binding.Wpf.BooleanToVisibilityHints, ReactiveUI.Binding.Wpf.BooleanToVisibilityTypeConverter, ReactiveUI.Binding.Wpf.Builder.WpfBindingBuilderExtensions, ReactiveUI.Binding.Wpf.DependencyObjectObservableForProperty, ReactiveUI.Binding.Wpf.DispatcherViewThreadInvoker, ReactiveUI.Binding.Wpf.VisibilityToBooleanTypeConverter, ReactiveUI.Binding.Wpf.WpfBindingModule.

BooleanToVisibilityHints

DeclarationDescriptionParametersReturns
enum BooleanToVisibilityHintsConversion hints, passed as the conversion hint, that change how a boolean maps to a Visibility.None.—

Enum values

DeclarationDescriptionParametersReturns
None = 0True is Visible and false is Collapsed.None.—
Inverse = 2Swaps the mapping, so true is not visible and false is Visible.None.—
UseHidden = 4Uses Hidden rather than Collapsed as the value that is not visible.None.—

BooleanToVisibilityTypeConverter

DeclarationDescriptionParametersReturns
sealed class BooleanToVisibilityTypeConverter : BindingTypeConverter<bool, Visibility>Converts a bool to Visible or Collapsed; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
BooleanToVisibilityTypeConverter()Initializes a new instance of the BooleanToVisibilityTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(bool from, object? conversionHint, out Visibility result)Converts a value to the target type without boxing.bool from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out Visibility result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

WpfBindingBuilderExtensions

DeclarationDescriptionParametersReturns
static class WpfBindingBuilderExtensionsWPF-specific extensions for the ReactiveUI.Binding builder.None.—

Methods

DeclarationDescriptionParametersReturns
IReactiveUIBindingBuilder.WithWpf()Registers the WPF module, which adds dependency-property observation and the dispatcher view thread invoker.IReactiveUIBindingBuilder builder (receiver)IReactiveUIBindingBuilder: The builder instance for chaining.
IAppBuilder.WithWpf()Registers the WPF module, which adds dependency-property observation and the dispatcher view thread invoker.IAppBuilder builder (receiver)IReactiveUIBindingBuilder: The builder instance for chaining.

DependencyObjectObservableForProperty

DeclarationDescriptionParametersReturns
class DependencyObjectObservableForPropertyObserves a WPF DependencyObject property through its {PropertyName}Property dependency property.None.—

Constructors

DeclarationDescriptionParametersReturns
DependencyObjectObservableForProperty()Initializes a new instance of the DependencyObjectObservableForProperty class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObject(Type type, string propertyName, bool beforeChanged)Returns the WPF dependency-object affinity when the type declares a public static {propertyName}Property field.Type type: The type that owns the property; string propertyName: The property name, without the Property suffix; bool beforeChanged: Ignoredint: WpfDependencyObject for a DependencyObject type with such a field; otherwise zero.
GetNotificationForProperty(object sender, Expression expression, string propertyName, bool beforeChanged, bool suppressWarnings)Returns an observable that raises whenever the dependency property changes on sender.object sender: The DependencyObject to observe; Expression expression: The expression carried on each notification; string propertyName: The property name, without the Property suffix; bool beforeChanged: Ignored; notifications are always after the change; bool suppressWarnings: true to skip the debug message written when no descriptor is foundIObservable<IObservedChange<object, object?>>: An observable that subscribes to the descriptor's value-changed event and unsubscribes on disposal.

DispatcherViewThreadInvoker

DeclarationDescriptionParametersReturns
sealed class DispatcherViewThreadInvokerRoutes writes to a WPF DispatcherObject onto the thread its dispatcher owns.None.—

Constructors

DeclarationDescriptionParametersReturns
DispatcherViewThreadInvoker()Initializes a new instance of the DispatcherViewThreadInvoker class.None.—

Methods

DeclarationDescriptionParametersReturns
CheckAccess(object target)Returns whether the calling thread owns the target's dispatcher.object target: A DispatcherObject; any other type throws InvalidCastExceptionbool: true when the calling thread may touch the target.
Claims(object target)Determines whether this invoker handles target.object target: The object a binding writes tobool: true when the object belongs to this invoker's platform; otherwise false.
Post(object target, Action<object?> callback, object? state)Queues callback on the target's dispatcher at normal priority, or runs it inline when the target has no dispatcher.object target: A DispatcherObject; any other type throws InvalidCastException; Action<object?> callback: The callback to run; object? state: The value passed to callback—

Properties

DeclarationDescriptionParametersReturns
static Instance { get; }Gets the shared instance, which generated bindings route their WPF writes through.None.DispatcherViewThreadInvoker

VisibilityToBooleanTypeConverter

DeclarationDescriptionParametersReturns
sealed class VisibilityToBooleanTypeConverter : BindingTypeConverter<Visibility, bool>Converts a Visibility to a bool, true for Visible and false for Hidden or Collapsed; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
VisibilityToBooleanTypeConverter()Initializes a new instance of the VisibilityToBooleanTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(Visibility from, object? conversionHint, out bool result)Converts a value to the target type without boxing.Visibility from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out bool result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

WpfBindingModule

DeclarationDescriptionParametersReturns
sealed class WpfBindingModuleRegisters the WPF dependency-property observer and view thread invoker with the dependency resolver.None.—

Constructors

DeclarationDescriptionParametersReturns
WpfBindingModule()Initializes a new instance of the WpfBindingModule class.None.—

Methods

DeclarationDescriptionParametersReturns
Configure(IMutableDependencyResolver resolver)Configures the specified dependency resolver with required services and components.IMutableDependencyResolver resolver: The dependency resolver to configure. Cannot be null—

WinForms

Full description and examples.

Types: ReactiveUI.Binding.WinForms.Builder.WinFormsBindingBuilderExtensions, ReactiveUI.Binding.WinForms.ControlViewThreadInvoker, ReactiveUI.Binding.WinForms.WinFormsBindingModule, ReactiveUI.Binding.WinForms.WinFormsCreatesObservableForProperty.

WinFormsBindingBuilderExtensions

DeclarationDescriptionParametersReturns
static class WinFormsBindingBuilderExtensionsWinForms-specific extensions for the ReactiveUI.Binding builder.None.—

Methods

DeclarationDescriptionParametersReturns
IReactiveUIBindingBuilder.WithWinForms()Registers the WinForms module, which adds event-based property observation and the control view thread invoker.IReactiveUIBindingBuilder builder (receiver)IReactiveUIBindingBuilder: The builder instance for chaining.
IAppBuilder.WithWinForms()Registers the WinForms module, which adds event-based property observation and the control view thread invoker.IAppBuilder builder (receiver)IReactiveUIBindingBuilder: The builder instance for chaining.

ControlViewThreadInvoker

DeclarationDescriptionParametersReturns
sealed class ControlViewThreadInvokerRoutes writes to a WinForms Control onto the thread that created its handle.None.—

Constructors

DeclarationDescriptionParametersReturns
ControlViewThreadInvoker()Initializes a new instance of the ControlViewThreadInvoker class.None.—

Methods

DeclarationDescriptionParametersReturns
CheckAccess(object target)Returns whether the calling thread may write to the control; also true while the control has no handle.object target: A Control; any other type throws InvalidCastExceptionbool: true when InvokeRequired is false.
Claims(object target)Determines whether this invoker handles target.object target: The object a binding writes tobool: true when the object belongs to this invoker's platform; otherwise false.
Post(object target, Action<object?> callback, object? state)Queues callback with BeginInvoke, or runs it inline when no invoke is required.object target: A Control; any other type throws InvalidCastException; Action<object?> callback: The callback to run; object? state: The value passed to callback—

Properties

DeclarationDescriptionParametersReturns
static Instance { get; }Gets the shared instance, which generated bindings route their WinForms writes through.None.ControlViewThreadInvoker

WinFormsBindingModule

DeclarationDescriptionParametersReturns
sealed class WinFormsBindingModuleRegisters the WinForms event-based property observer and view thread invoker with the dependency resolver.None.—

Constructors

DeclarationDescriptionParametersReturns
WinFormsBindingModule()Initializes a new instance of the WinFormsBindingModule class.None.—

Methods

DeclarationDescriptionParametersReturns
Configure(IMutableDependencyResolver resolver)Configures the specified dependency resolver with required services and components.IMutableDependencyResolver resolver: The dependency resolver to configure. Cannot be null—

WinFormsCreatesObservableForProperty

DeclarationDescriptionParametersReturns
class WinFormsCreatesObservableForPropertyObserves a WinForms Component property by subscribing to its public {PropertyName}Changed event through reflection.None.—

Constructors

DeclarationDescriptionParametersReturns
WinFormsCreatesObservableForProperty()Initializes a new instance of the WinFormsCreatesObservableForProperty class.None.—

Methods

DeclarationDescriptionParametersReturns
GetAffinityForObject(Type type, string propertyName, bool beforeChanged)Returns the WinForms event affinity when the component type has a public instance {propertyName}Changed event.Type type: The type that owns the property; string propertyName: The property name, without the Changed suffix; bool beforeChanged: true always yields zero, since WinForms raises no before-change eventint: WinFormsEvent for a Component type with such an event; otherwise zero.
GetNotificationForProperty(object sender, Expression expression, string propertyName, bool beforeChanged, bool suppressWarnings)Returns an observable that raises whenever sender raises its {propertyName}Changed event.object sender: The component to observe; Expression expression: The expression carried on each notification; string propertyName: The property name, without the Changed suffix; bool beforeChanged: Ignored; notifications are always after the change; bool suppressWarnings: IgnoredIObservable<IObservedChange<object, object?>>: An observable that adds the event handler on subscription and removes it on disposal.

.NET MAUI

Full description and examples.

Types: ReactiveUI.Binding.Maui.BooleanToVisibilityHints, ReactiveUI.Binding.Maui.BooleanToVisibilityTypeConverter, ReactiveUI.Binding.Maui.Builder.MauiBindingBuilderExtensions, ReactiveUI.Binding.Maui.DispatcherViewThreadInvoker, ReactiveUI.Binding.Maui.MauiBindingModule, ReactiveUI.Binding.Maui.VisibilityToBooleanTypeConverter.

BooleanToVisibilityHints

DeclarationDescriptionParametersReturns
enum BooleanToVisibilityHintsConversion hints, passed as the conversion hint, that change how a boolean maps to a Visibility.None.—

Enum values

DeclarationDescriptionParametersReturns
None = 0True is Visible and false is Collapsed.None.—
Inverse = 2Swaps the mapping, so true is not visible and false is Visible.None.—
UseHidden = 4Uses Hidden rather than Collapsed as the value that is not visible; ignored on WinUI, which has no Hidden.None.—

BooleanToVisibilityTypeConverter

DeclarationDescriptionParametersReturns
sealed class BooleanToVisibilityTypeConverter : BindingTypeConverter<bool, Visibility>Converts a bool to Visible or Collapsed; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
BooleanToVisibilityTypeConverter()Initializes a new instance of the BooleanToVisibilityTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(bool from, object? conversionHint, out Visibility result)Converts a value to the target type without boxing.bool from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out Visibility result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.

MauiBindingBuilderExtensions

DeclarationDescriptionParametersReturns
static class MauiBindingBuilderExtensionsMAUI-specific extensions for the ReactiveUI.Binding builder.None.—

Methods

DeclarationDescriptionParametersReturns
IReactiveUIBindingBuilder.WithMaui()Registers the MAUI module, which adds the view thread invoker, the Visibility converters and, in the WinUI build, dependency-property observation.IReactiveUIBindingBuilder builder (receiver)IReactiveUIBindingBuilder: The builder instance for chaining.
IAppBuilder.WithMaui()Registers the MAUI module, which adds the view thread invoker, the Visibility converters and, in the WinUI build, dependency-property observation.IAppBuilder builder (receiver)IReactiveUIBindingBuilder: The builder instance for chaining.

DispatcherViewThreadInvoker

DeclarationDescriptionParametersReturns
sealed class DispatcherViewThreadInvokerRoutes writes to a MAUI BindableObject through the dispatcher it carries.None.—

Constructors

DeclarationDescriptionParametersReturns
DispatcherViewThreadInvoker()Initializes a new instance of the DispatcherViewThreadInvoker class.None.—

Methods

DeclarationDescriptionParametersReturns
CheckAccess(object target)Returns whether the calling thread may write to the target; also true when the target has no dispatcher.object target: A BindableObject; any other type throws InvalidCastExceptionbool: false only when the target's dispatcher requires a dispatch from the calling thread.
Claims(object target)Determines whether this invoker handles target.object target: The object a binding writes tobool: true when the object belongs to this invoker's platform; otherwise false.
Post(object target, Action<object?> callback, object? state)Queues callback on the target's dispatcher, or runs it inline when the target has no dispatcher.object target: A BindableObject; any other type throws InvalidCastException; Action<object?> callback: The callback to run; object? state: The value passed to callback—

Properties

DeclarationDescriptionParametersReturns
static Instance { get; }Gets the shared instance, which generated bindings route their MAUI writes through.None.DispatcherViewThreadInvoker

MauiBindingModule

DeclarationDescriptionParametersReturns
sealed class MauiBindingModuleRegisters the MAUI view thread invoker, the Visibility converters and, in the WinUI build, the dependency-property observer with the dependency resolver.None.—

Constructors

DeclarationDescriptionParametersReturns
MauiBindingModule()Initializes a new instance of the MauiBindingModule class.None.—

Methods

DeclarationDescriptionParametersReturns
Configure(IMutableDependencyResolver resolver)Configures the specified dependency resolver with required services and components.IMutableDependencyResolver resolver: The dependency resolver to configure. Cannot be null—

VisibilityToBooleanTypeConverter

DeclarationDescriptionParametersReturns
sealed class VisibilityToBooleanTypeConverter : BindingTypeConverter<Visibility, bool>Converts a Visibility to a bool, true for Visible and false for any other value; the conversion always succeeds.None.—

Constructors

DeclarationDescriptionParametersReturns
VisibilityToBooleanTypeConverter()Initializes a new instance of the VisibilityToBooleanTypeConverter class.None.—

Methods

DeclarationDescriptionParametersReturns
override GetAffinityForObjects()Returns this converter's priority among the converters registered for the same type pair.None.int: A positive value when the converter applies; zero or less excludes it. The highest value wins and the earliest registered converter wins a tie. The built-in converters return 2, and EqualityTypeConverter returns 1, so a larger value outranks them.
override TryConvert(Visibility from, object? conversionHint, out bool result)Converts a value to the target type without boxing.Visibility from: The value to convert; object? conversionHint: Implementation-defined hint for conversion (e.g., format string, locale); out bool result: The converted value. May be null when conversion succeeds for nullable targetsbool: true if conversion succeeded; otherwise, false.