Table of Contents

Class AbstractUnboundInkCanvasControlBindingModel<TView, TViewModel, TControl>

Namespace
Whipstaff.Wpf.ViewToViewModelBindings.System.Windows.Controls
Assembly
Whipstaff.Wpf.dll

A class that contains Viewmodel bindings for the InkCanvas control.

public abstract class AbstractUnboundInkCanvasControlBindingModel<TView, TViewModel, TControl> : AbstractUnboundFrameworkElementControlBindingModel<TView, TViewModel, TControl>, IControlBindingModel<TView, TViewModel> where TView : class, IViewFor<TViewModel> where TViewModel : class, IReactiveObject where TControl : InkCanvas

Type Parameters

TView
TViewModel
TControl
Inheritance
AbstractControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundUIElementControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundInkCanvasControlBindingModel<TView, TViewModel, TControl>
Implements
IControlBindingModel<TView, TViewModel>
Derived
Inherited Members

Constructors

AbstractUnboundInkCanvasControlBindingModel(Expression<Func<TView, TControl>>)

protected AbstractUnboundInkCanvasControlBindingModel(Expression<Func<TView, TControl>> viewExpression)

Parameters

viewExpression Expression<Func<TView, TControl>>

expression representing the control on the view to bind to.

Properties

ActiveEditingMode

Gets or sets the binding logic for ActiveEditingMode

public IOneWayBind<TViewModel, InkCanvasEditingMode>? ActiveEditingMode { get; init; }

Property Value

IOneWayBind<TViewModel, InkCanvasEditingMode>

Background

Gets or sets the binding logic for Background

public IOneOrTwoWayBind<TViewModel, Brush>? Background { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, Brush>

Children

Gets or sets the binding logic for Children

public IOneWayBind<TViewModel, UIElementCollection>? Children { get; init; }

Property Value

IOneWayBind<TViewModel, UIElementCollection>

DefaultDrawingAttributes

Gets or sets the binding logic for DefaultDrawingAttributes

public IOneOrTwoWayBind<TViewModel, DrawingAttributes>? DefaultDrawingAttributes { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DrawingAttributes>

DefaultStylusPointDescription

Gets or sets the binding logic for DefaultStylusPointDescription

public IOneOrTwoWayBind<TViewModel, StylusPointDescription>? DefaultStylusPointDescription { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, StylusPointDescription>

EditingMode

Gets or sets the binding logic for EditingMode

public IOneOrTwoWayBind<TViewModel, InkCanvasEditingMode>? EditingMode { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, InkCanvasEditingMode>

EditingModeInverted

Gets or sets the binding logic for EditingModeInverted

public IOneOrTwoWayBind<TViewModel, InkCanvasEditingMode>? EditingModeInverted { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, InkCanvasEditingMode>

EraserShape

Gets or sets the binding logic for EraserShape

public IOneOrTwoWayBind<TViewModel, StylusShape>? EraserShape { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, StylusShape>

IsGestureRecognizerAvailable

Gets or sets the binding logic for IsGestureRecognizerAvailable

public IOneWayBind<TViewModel, bool>? IsGestureRecognizerAvailable { get; init; }

Property Value

IOneWayBind<TViewModel, bool>

MoveEnabled

Gets or sets the binding logic for MoveEnabled

public IOneOrTwoWayBind<TViewModel, bool>? MoveEnabled { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, bool>

PreferredPasteFormats

Gets or sets the binding logic for PreferredPasteFormats

public IOneOrTwoWayBind<TViewModel, IEnumerable<InkCanvasClipboardFormat>>? PreferredPasteFormats { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, IEnumerable<InkCanvasClipboardFormat>>

ResizeEnabled

Gets or sets the binding logic for ResizeEnabled

public IOneOrTwoWayBind<TViewModel, bool>? ResizeEnabled { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, bool>

Strokes

Gets or sets the binding logic for Strokes

public IOneOrTwoWayBind<TViewModel, StrokeCollection>? Strokes { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, StrokeCollection>

UseCustomCursor

Gets or sets the binding logic for UseCustomCursor

public IOneOrTwoWayBind<TViewModel, bool>? UseCustomCursor { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, bool>

Methods

ApplyBindings(TView, TViewModel, Action<IDisposable>)

Applies the binding between the view and the view model.

public override void ApplyBindings(TView view, TViewModel viewModel, Action<IDisposable> registerForDisposalAction)

Parameters

view TView

The view.

viewModel TViewModel

The viewmodel.

registerForDisposalAction Action<IDisposable>

ApplyBindings(TView, TViewModel, CompositeDisposable)

Applies the binding between the view and the view model.

public override void ApplyBindings(TView view, TViewModel viewModel, CompositeDisposable compositeDisposable)

Parameters

view TView

The view.

viewModel TViewModel

The viewmodel.

compositeDisposable CompositeDisposable

The disposable container to register disposals against.