Skip to content

Reflection.ViewModelWhenAnyValue(TViewModel?, TView, Expression?) method

Defined in

Type: Reflection Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll

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

Attributes: [RequiresUnreferencedCode("Dynamic observation uses reflection over members that may be trimmed.")]

public static IObservable<object> ViewModelWhenAnyValue<TView, TViewModel>(TViewModel? viewModel, TView view, Expression? expression) where TView : class, IViewFor where TViewModel : class

View source

Summary: Creates an observable that switches to observing the provided expression on the current ViewModel.

Type parameters

NameDescription
TViewThe view type.
TViewModelThe view model type.

Parameters

NameTypeDescription
viewModelTViewModel?The current view model (not used directly; preserved for signature compatibility).
viewTViewThe view instance.
expressionExpression?The expression to observe dynamically.

Returns: IObservable -- An observable that emits values produced by the dynamic observation.

Remarks

        Trimming note: dynamic observation via expression trees typically requires reflection over members
        that may be trimmed; callers should preserve metadata for observed members.