Table of Contents

Class OneWayBindingWithConversionOnOneOrTwoWayBind<TViewModel, TViewProp, TViewModelProp>

Namespace
Vetuviem.Core
Assembly
Vetuviem.Core.dll

Represents a one way View and ViewModel binding that applies a selection.

public class OneWayBindingWithConversionOnOneOrTwoWayBind<TViewModel, TViewProp, TViewModelProp> : IOneOrTwoWayBind<TViewModel, TViewProp> where TViewModel : class

Type Parameters

TViewModel

The type for the ViewModel.

TViewProp

The type for the View.

TViewModelProp

The type for the View Model Property.

Inheritance
OneWayBindingWithConversionOnOneOrTwoWayBind<TViewModel, TViewProp, TViewModelProp>
Implements
IOneOrTwoWayBind<TViewModel, TViewProp>
Inherited Members

Constructors

OneWayBindingWithConversionOnOneOrTwoWayBind(Expression<Func<TViewModel, TViewModelProp?>>, Func<TViewModelProp?, TViewProp>)

public OneWayBindingWithConversionOnOneOrTwoWayBind(Expression<Func<TViewModel, TViewModelProp?>> viewModelBinding, Func<TViewModelProp?, TViewProp> selector)

Parameters

viewModelBinding Expression<Func<TViewModel, TViewModelProp>>

Expression for the View Model binding.

selector Func<TViewModelProp, TViewProp>

Conversion selector function.

Properties

Selector

Gets the conversion selector function.

public Func<TViewModelProp?, TViewProp> Selector { get; }

Property Value

Func<TViewModelProp, TViewProp>

ViewModelBinding

public Expression<Func<TViewModel, TViewModelProp?>> ViewModelBinding { get; }

Property Value

Expression<Func<TViewModel, TViewModelProp>>

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

d Action<IDisposable>

The disposable action registration. Used to clean up when bindings fall out of scope.

view TView

The instance of the View to bind.

viewModel TViewModel

The instance of the ViewModel to Bind.

viewBinding Expression<Func<TView, TViewProp>>

Expression of the View Property to Bind to.

Type Parameters

TView

The 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

compositeDisposable CompositeDisposable

The disposable action registration. Used to clean up when bindings fall out of scope.

view TView

The instance of the View to bind.

viewModel TViewModel

The instance of the ViewModel to Bind.

viewBinding Expression<Func<TView, TViewProp>>

Expression of the View Property to Bind to.

Type Parameters

TView

The type for the view.