Skip to content

IPropertyBindingExpressionCompiler interface

Defined in

Namespace: ReactiveUI Assembly: ReactiveUI.Core.dll Full name: ReactiveUI.IPropertyBindingExpressionCompiler Modifiers: public abstract

Summary

Internal interface for compiling and analyzing property binding expressions.

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Remarks

        This service handles expression chain analysis, compiled accessor creation, set-then-get logic,
        and observable creation for property bindings. It abstracts the complexity of expression tree
        manipulation and compilation required for reactive property bindings.
        

Methods

NameSummary
CreateSetThenGetCreates the set-then-get function for property binding.
IsDirectMemberAccessDetermines if a view expression is a direct member on the root parameter.
GetExpressionChainArrayGets the expression chain array for host change tracking.
ShouldReplayOnHostChangesDetermines if values should be replayed when the host changes.
CreateDirectSetObservableCreates an observable for direct member binding (no intermediate chain).
CreateChainedSetObservableCreates an observable for chained member binding (with intermediate host changes).