Skip to content

CommandBinderImplementation class

Defined in

Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll Full name: ReactiveUI.Reactive.CommandBinderImplementation Modifiers: public

Summary

View source

Implements command binding for CommandBinderMixins extension methods by wiring ViewModel ICommand instances to view controls and keeping the binding up to date as the command and/or control instance changes.

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

Class hierarchy
classDiagram
class CommandBinderImplementation
class ICommandBinderImplementation {
    <>
}
ICommandBinderImplementation <|.. CommandBinderImplementation
class IEnableLogger {
    <>
}
IEnableLogger <|.. CommandBinderImplementation

Implements: ICommandBinderImplementation, IEnableLogger

Remarks

This implementation uses expression rewriting and dynamic observation (via WhenAny* infrastructure) to locate and track members described by expression trees.

For trimming/AOT: the public binding entry points are annotated because they may require reflection over members that are not statically visible to the trimmer, and may require dynamic code paths depending on platform/runtime.

Constructors

NameSummary
.ctor

Methods

NameSummary
BindCommandBinds a command from the view model to a control on the view, enabling the control to execute the command with an optional parameter when triggered by a specified event.
Inherited members