Class TwoWayBindingWithConvertors<TViewModel, TViewProp, TViewModelProp>
Represents a Two way binding on a View Property that supports One or Two way binding.
public class TwoWayBindingWithConvertors<TViewModel, TViewProp, TViewModelProp> : IOneOrTwoWayBind<TViewModel, TViewProp> where TViewModel : class
Type Parameters
TViewModelThe type for the ViewModel.
TViewPropThe type for the View Property.
TViewModelPropThe type for the View Model Property.
- Inheritance
-
TwoWayBindingWithConvertors<TViewModel, TViewProp, TViewModelProp>
- Implements
-
IOneOrTwoWayBind<TViewModel, TViewProp>
- Inherited Members
Constructors
TwoWayBindingWithConvertors(Expression<Func<TViewModel, TViewModelProp?>>, Func<TViewModelProp?, TViewProp>, Func<TViewProp, TViewModelProp>)
Initializes a new instance of the TwoWayBindingWithConvertors<TViewModel, TViewProp, TViewModelProp> class.
public TwoWayBindingWithConvertors(Expression<Func<TViewModel, TViewModelProp?>> viewModelBinding, Func<TViewModelProp?, TViewProp> vmToViewConverter, Func<TViewProp, TViewModelProp> viewToVmConverter)
Parameters
viewModelBindingExpression<Func<TViewModel, TViewModelProp>>Expression for the View Model binding.
vmToViewConverterFunc<TViewModelProp, TViewProp>Function for converting the ViewModel property to the type of the View Property.
viewToVmConverterFunc<TViewProp, TViewModelProp>Function for converting the View property to the type of the ViewModel Property.
Methods
ApplyBinding<TView>(Action<IDisposable>, TView, TViewModel, Expression<Func<TView, TViewProp>>)
Applies a View to View Model Binding.
public void ApplyBinding<TView>(Action<IDisposable> d, TView view, TViewModel viewModel, Expression<Func<TView, TViewProp>> viewBinding) where TView : class, IViewFor<TViewModel>
Parameters
dAction<IDisposable>The disposable action registration. Used to clean up when bindings fall out of scope.
viewTViewThe instance of the View to bind.
viewModelTViewModelThe instance of the ViewModel to Bind.
viewBindingExpression<Func<TView, TViewProp>>Expression of the View Property to Bind to.
Type Parameters
TViewThe type for the view.
ApplyBinding<TView>(CompositeDisposable, TView, TViewModel, Expression<Func<TView, TViewProp>>)
Applies a View to View Model Binding.
public void ApplyBinding<TView>(CompositeDisposable compositeDisposable, TView view, TViewModel viewModel, Expression<Func<TView, TViewProp>> viewBinding) where TView : class, IViewFor<TViewModel>
Parameters
compositeDisposableCompositeDisposableThe disposable action registration. Used to clean up when bindings fall out of scope.
viewTViewThe instance of the View to bind.
viewModelTViewModelThe instance of the ViewModel to Bind.
viewBindingExpression<Func<TView, TViewProp>>Expression of the View Property to Bind to.
Type Parameters
TViewThe type for the view.