CommandBinderImplementation class¶
Defined in
Namespace: ReactiveUI.Reactive
Assembly: ReactiveUI.Reactive.dll
Full name: ReactiveUI.Reactive.CommandBinderImplementation
Modifiers: public
Summary¶
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¶
| Name | Summary |
|---|---|
| .ctor |
Methods¶
| Name | Summary |
|---|---|
| BindCommand | Binds 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. |