Skip to content

},System.Linq.Expressions.Expression{System.Func{--0,--3}},System.Func{--2,--3},System.Func{--3,--2},System.Reactive.Concurrency.IScheduler,System.String,System.String,System.String,System.Int32)} },System.Linq.Expressions.Expression{System.Func{--0,--3}},ReactiveUI.Binding.Reactive.IBindingTypeConverter,ReactiveUI.Binding.Reactive.IBindingTypeConverter,System.Object,System.Reactive.Concurrency.IScheduler,System.String,System.Int32)}

ReactiveSchedulerExtensions.Bind(TView, TViewModel, Expression>, Expression>, Func, Func, IScheduler?, string, string, string, int) method

Defined in

Type: ReactiveSchedulerExtensions 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> Bind<TView, TViewModel, 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, IScheduler? scheduler, string viewModelPropertyExpression = "", string viewPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0) where TView : class, IViewFor where TViewModel : class where TVMProp : notnull where TVProp : notnull
  • 2. public static IReactiveBinding<TView, BindingChange> Bind<TView, TViewModel, TVMProp, TVProp>(this TView view, TViewModel viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, IBindingTypeConverter viewModelToViewConverter, IBindingTypeConverter viewToViewModelConverter, object? conversionHint = null, IScheduler? scheduler = null, string callerFilePath = "", int callerLineNumber = 0) where TView : class, IViewFor where TViewModel : class where TVMProp : notnull where TVProp : notnull

1. Overload

public static IReactiveBinding<TView, BindingChange> Bind<TView, TViewModel, 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, IScheduler? scheduler, string viewModelPropertyExpression = "", string viewPropertyExpression = "", string callerFilePath = "", int callerLineNumber = 0) where TView : class, IViewFor where TViewModel : class where TVMProp : notnull where TVProp : notnull

View source

Type parameters

NameDescription
TView--
TViewModel--
TVMProp--
TVProp--

Parameters

NameTypeDescription
viewTView--
viewModelTViewModel--
viewModelPropertyExpression>--
viewPropertyExpression>--
viewModelToViewConverterFunc--
viewToViewModelConverterFunc--
scheduler[IScheduler?](#--
viewModelPropertyExpression = ""string--
viewPropertyExpression = ""string--
callerFilePath = ""string--
callerLineNumber = 0int--

Returns: IReactiveBinding

2. Overload

public static IReactiveBinding<TView, BindingChange> Bind<TView, TViewModel, TVMProp, TVProp>(this TView view, TViewModel viewModel, Expression<Func<TViewModel, TVMProp>> viewModelProperty, Expression<Func<TView, TVProp>> viewProperty, IBindingTypeConverter viewModelToViewConverter, IBindingTypeConverter viewToViewModelConverter, object? conversionHint = null, IScheduler? scheduler = null, string callerFilePath = "", int callerLineNumber = 0) where TView : class, IViewFor where TViewModel : class where TVMProp : notnull where TVProp : notnull

View source

Type parameters

NameDescription
TView--
TViewModel--
TVMProp--
TVProp--

Parameters

NameTypeDescription
viewTView--
viewModelTViewModel--
viewModelPropertyExpression>--
viewPropertyExpression>--
viewModelToViewConverter[IBindingTypeConverter](#--
viewToViewModelConverter[IBindingTypeConverter](#--
conversionHint = nullobject?--
scheduler = null[IScheduler?](#--
callerFilePath = ""string--
callerLineNumber = 0int--

Returns: IReactiveBinding