Skip to content

},System.Linq.Expressions.Expression{System.Func{--1,--3}})} },System.Linq.Expressions.Expression{System.Func{--1,--3}},System.Func{--2,--3},System.Func{--3,--2})}

ReactiveUIBindingExtensions.BindUnsafe(TView, TViewModel, Expression>, Expression>) method

Defined in

Type: ReactiveUIBindingExtensions Namespace: ReactiveUI.Binding.Reactive Assembly: ReactiveUI.Binding.Reactive.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-tvos18.0, net9.0-maccatalyst18.0, net9.0-ios18.0, net9.0-macos15.0, net9.0-desktop1.0, net8.0, net8.0-macos14.5, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, netstandard2.1, net481, net462, net471

Overloads

  • 1. public static IReactiveBinding<TView, BindingChange> BindUnsafe<TViewModel, TView, TVMProp, TVProp>(this TView view, TViewModel viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty) where TViewModel : class where TView : class, IViewFor
  • 2. public static IReactiveBinding<TView, BindingChange> BindUnsafe<TViewModel, TView, TVMProp, TVProp>(this TView view, TViewModel viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, Func<TVMProp, TVProp> viewModelToViewConverter, Func<TVProp, TVMProp> viewToViewModelConverter) where TViewModel : class where TView : class, IViewFor

1. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IReactiveBinding<TView, BindingChange> BindUnsafe<TViewModel, TView, TVMProp, TVProp>(this TView view, TViewModel viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty) where TViewModel : class where TView : class, IViewFor

View source

Summary: Creates a two-way binding between a view model property and a view property.

Type parameters

NameDescription
TViewModelThe type of the view model.
TViewThe type of the view.
TVMPropThe type of the view model property.
TVPropThe type of the view property.

Parameters

NameTypeDescription
viewTViewThe view to bind to.
viewModelTViewModelThe view model to observe.
viewModelPropertyExpression>An expression that selects the view model property to observe.
viewPropertyExpression>An expression that selects the view property to update.

Returns: IReactiveBinding -- A reactive binding that can be disposed to disconnect the binding.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

2. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

public static IReactiveBinding<TView, BindingChange> BindUnsafe<TViewModel, TView, TVMProp, TVProp>(this TView view, TViewModel viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, Func<TVMProp, TVProp> viewModelToViewConverter, Func<TVProp, TVMProp> viewToViewModelConverter) where TViewModel : class where TView : class, IViewFor

View source

Summary: Creates a two-way binding between a view model property and a view property with conversion functions.

Type parameters

NameDescription
TViewModelThe type of the view model.
TViewThe type of the view.
TVMPropThe type of the view model property.
TVPropThe type of the view property.

Parameters

NameTypeDescription
viewTViewThe view to bind to.
viewModelTViewModelThe view model to observe.
viewModelPropertyExpression>An expression that selects the view model property to observe.
viewPropertyExpression>An expression that selects the view property to update.
viewModelToViewConverterFuncA function that converts the view model property value to the view property type.
viewToViewModelConverterFuncA function that converts the view property value back to the view model property type.

Returns: IReactiveBinding -- A reactive binding that can be disposed to disconnect the binding.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.