Table of Contents

Class AbstractUnboundDataGridControlBindingModel<TView, TViewModel, TControl>

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

A class that contains Viewmodel bindings for the DataGrid control.

public abstract class AbstractUnboundDataGridControlBindingModel<TView, TViewModel, TControl> : AbstractUnboundMultiSelectorControlBindingModel<TView, TViewModel, TControl>, IControlBindingModel<TView, TViewModel> where TView : class, IViewFor<TViewModel> where TViewModel : class, IReactiveObject where TControl : DataGrid

Type Parameters

TView
TViewModel
TControl
Inheritance
AbstractControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundUIElementControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundControlControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundSelectorControlBindingModel<TView, TViewModel, TControl>
AbstractUnboundDataGridControlBindingModel<TView, TViewModel, TControl>
Implements
IControlBindingModel<TView, TViewModel>
Derived
Inherited Members

Constructors

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

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

Parameters

viewExpression Expression<Func<TView, TControl>>

expression representing the control on the view to bind to.

Properties

AlternatingRowBackground

Gets or sets the binding logic for AlternatingRowBackground

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

Property Value

IOneOrTwoWayBind<TViewModel, Brush>

AreRowDetailsFrozen

Gets or sets the binding logic for AreRowDetailsFrozen

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

AutoGenerateColumns

Gets or sets the binding logic for AutoGenerateColumns

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

CanUserAddRows

Gets or sets the binding logic for CanUserAddRows

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

CanUserDeleteRows

Gets or sets the binding logic for CanUserDeleteRows

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

CanUserReorderColumns

Gets or sets the binding logic for CanUserReorderColumns

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

CanUserResizeColumns

Gets or sets the binding logic for CanUserResizeColumns

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

CanUserResizeRows

Gets or sets the binding logic for CanUserResizeRows

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

CanUserSortColumns

Gets or sets the binding logic for CanUserSortColumns

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

CellStyle

Gets or sets the binding logic for CellStyle

public IOneOrTwoWayBind<TViewModel, Style>? CellStyle { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, Style>

CellsPanelHorizontalOffset

Gets or sets the binding logic for CellsPanelHorizontalOffset

public IOneWayBind<TViewModel, double>? CellsPanelHorizontalOffset { get; init; }

Property Value

IOneWayBind<TViewModel, double>

ClipboardCopyMode

Gets or sets the binding logic for ClipboardCopyMode

public IOneOrTwoWayBind<TViewModel, DataGridClipboardCopyMode>? ClipboardCopyMode { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataGridClipboardCopyMode>

ColumnHeaderHeight

Gets or sets the binding logic for ColumnHeaderHeight

public IOneOrTwoWayBind<TViewModel, double>? ColumnHeaderHeight { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, double>

ColumnHeaderStyle

Gets or sets the binding logic for ColumnHeaderStyle

public IOneOrTwoWayBind<TViewModel, Style>? ColumnHeaderStyle { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, Style>

ColumnWidth

Gets or sets the binding logic for ColumnWidth

public IOneOrTwoWayBind<TViewModel, DataGridLength>? ColumnWidth { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataGridLength>

Columns

Gets or sets the binding logic for Columns

public IOneWayBind<TViewModel, ObservableCollection<DataGridColumn>>? Columns { get; init; }

Property Value

IOneWayBind<TViewModel, ObservableCollection<DataGridColumn>>

CurrentCell

Gets or sets the binding logic for CurrentCell

public IOneOrTwoWayBind<TViewModel, DataGridCellInfo>? CurrentCell { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataGridCellInfo>

CurrentColumn

Gets or sets the binding logic for CurrentColumn

public IOneOrTwoWayBind<TViewModel, DataGridColumn>? CurrentColumn { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataGridColumn>

CurrentItem

Gets or sets the binding logic for CurrentItem

public IOneOrTwoWayBind<TViewModel, object>? CurrentItem { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, object>

DeleteCommand

Gets or sets the binding logic for DeleteCommand

public IOneWayBind<TViewModel, RoutedUICommand>? DeleteCommand { get; init; }

Property Value

IOneWayBind<TViewModel, RoutedUICommand>

DragIndicatorStyle

Gets or sets the binding logic for DragIndicatorStyle

public IOneOrTwoWayBind<TViewModel, Style>? DragIndicatorStyle { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, Style>

DropLocationIndicatorStyle

Gets or sets the binding logic for DropLocationIndicatorStyle

public IOneOrTwoWayBind<TViewModel, Style>? DropLocationIndicatorStyle { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, Style>

EnableColumnVirtualization

Gets or sets the binding logic for EnableColumnVirtualization

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

EnableRowVirtualization

Gets or sets the binding logic for EnableRowVirtualization

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

FocusBorderBrushKey

Gets or sets the binding logic for FocusBorderBrushKey

public IOneWayBind<TViewModel, ComponentResourceKey>? FocusBorderBrushKey { get; init; }

Property Value

IOneWayBind<TViewModel, ComponentResourceKey>

FrozenColumnCount

Gets or sets the binding logic for FrozenColumnCount

public IOneOrTwoWayBind<TViewModel, int>? FrozenColumnCount { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, int>

GridLinesVisibility

Gets or sets the binding logic for GridLinesVisibility

public IOneOrTwoWayBind<TViewModel, DataGridGridLinesVisibility>? GridLinesVisibility { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataGridGridLinesVisibility>

HeadersVisibility

Gets or sets the binding logic for HeadersVisibility

public IOneOrTwoWayBind<TViewModel, DataGridHeadersVisibility>? HeadersVisibility { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataGridHeadersVisibility>

HeadersVisibilityConverter

Gets or sets the binding logic for HeadersVisibilityConverter

public IOneWayBind<TViewModel, IValueConverter>? HeadersVisibilityConverter { get; init; }

Property Value

IOneWayBind<TViewModel, IValueConverter>

HorizontalGridLinesBrush

Gets or sets the binding logic for HorizontalGridLinesBrush

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

Property Value

IOneOrTwoWayBind<TViewModel, Brush>

HorizontalScrollBarVisibility

Gets or sets the binding logic for HorizontalScrollBarVisibility

public IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>? HorizontalScrollBarVisibility { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>

IsReadOnly

Gets or sets the binding logic for IsReadOnly

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

Property Value

IOneOrTwoWayBind<TViewModel, bool>

MaxColumnWidth

Gets or sets the binding logic for MaxColumnWidth

public IOneOrTwoWayBind<TViewModel, double>? MaxColumnWidth { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, double>

MinColumnWidth

Gets or sets the binding logic for MinColumnWidth

public IOneOrTwoWayBind<TViewModel, double>? MinColumnWidth { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, double>

MinRowHeight

Gets or sets the binding logic for MinRowHeight

public IOneOrTwoWayBind<TViewModel, double>? MinRowHeight { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, double>

NewItemMargin

Gets or sets the binding logic for NewItemMargin

public IOneWayBind<TViewModel, Thickness>? NewItemMargin { get; init; }

Property Value

IOneWayBind<TViewModel, Thickness>

NonFrozenColumnsViewportHorizontalOffset

Gets or sets the binding logic for NonFrozenColumnsViewportHorizontalOffset

public IOneWayBind<TViewModel, double>? NonFrozenColumnsViewportHorizontalOffset { get; init; }

Property Value

IOneWayBind<TViewModel, double>

RowBackground

Gets or sets the binding logic for RowBackground

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

Property Value

IOneOrTwoWayBind<TViewModel, Brush>

RowDetailsScrollingConverter

Gets or sets the binding logic for RowDetailsScrollingConverter

public IOneWayBind<TViewModel, IValueConverter>? RowDetailsScrollingConverter { get; init; }

Property Value

IOneWayBind<TViewModel, IValueConverter>

RowDetailsTemplate

Gets or sets the binding logic for RowDetailsTemplate

public IOneOrTwoWayBind<TViewModel, DataTemplate>? RowDetailsTemplate { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataTemplate>

RowDetailsTemplateSelector

Gets or sets the binding logic for RowDetailsTemplateSelector

public IOneOrTwoWayBind<TViewModel, DataTemplateSelector>? RowDetailsTemplateSelector { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataTemplateSelector>

RowDetailsVisibilityMode

Gets or sets the binding logic for RowDetailsVisibilityMode

public IOneOrTwoWayBind<TViewModel, DataGridRowDetailsVisibilityMode>? RowDetailsVisibilityMode { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataGridRowDetailsVisibilityMode>

RowHeaderActualWidth

Gets or sets the binding logic for RowHeaderActualWidth

public IOneWayBind<TViewModel, double>? RowHeaderActualWidth { get; init; }

Property Value

IOneWayBind<TViewModel, double>

RowHeaderStyle

Gets or sets the binding logic for RowHeaderStyle

public IOneOrTwoWayBind<TViewModel, Style>? RowHeaderStyle { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, Style>

RowHeaderTemplate

Gets or sets the binding logic for RowHeaderTemplate

public IOneOrTwoWayBind<TViewModel, DataTemplate>? RowHeaderTemplate { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataTemplate>

RowHeaderTemplateSelector

Gets or sets the binding logic for RowHeaderTemplateSelector

public IOneOrTwoWayBind<TViewModel, DataTemplateSelector>? RowHeaderTemplateSelector { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataTemplateSelector>

RowHeaderWidth

Gets or sets the binding logic for RowHeaderWidth

public IOneOrTwoWayBind<TViewModel, double>? RowHeaderWidth { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, double>

RowHeight

Gets or sets the binding logic for RowHeight

public IOneOrTwoWayBind<TViewModel, double>? RowHeight { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, double>

RowStyle

Gets or sets the binding logic for RowStyle

public IOneOrTwoWayBind<TViewModel, Style>? RowStyle { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, Style>

RowStyleSelector

Gets or sets the binding logic for RowStyleSelector

public IOneOrTwoWayBind<TViewModel, StyleSelector>? RowStyleSelector { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, StyleSelector>

RowValidationErrorTemplate

Gets or sets the binding logic for RowValidationErrorTemplate

public IOneOrTwoWayBind<TViewModel, ControlTemplate>? RowValidationErrorTemplate { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, ControlTemplate>

RowValidationRules

Gets or sets the binding logic for RowValidationRules

public IOneWayBind<TViewModel, ObservableCollection<ValidationRule>>? RowValidationRules { get; init; }

Property Value

IOneWayBind<TViewModel, ObservableCollection<ValidationRule>>

SelectAllCommand

Gets or sets the binding logic for SelectAllCommand

public IOneWayBind<TViewModel, RoutedUICommand>? SelectAllCommand { get; init; }

Property Value

IOneWayBind<TViewModel, RoutedUICommand>

SelectedCells

Gets or sets the binding logic for SelectedCells

public IOneWayBind<TViewModel, IList<DataGridCellInfo>>? SelectedCells { get; init; }

Property Value

IOneWayBind<TViewModel, IList<DataGridCellInfo>>

SelectionMode

Gets or sets the binding logic for SelectionMode

public IOneOrTwoWayBind<TViewModel, DataGridSelectionMode>? SelectionMode { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataGridSelectionMode>

SelectionUnit

Gets or sets the binding logic for SelectionUnit

public IOneOrTwoWayBind<TViewModel, DataGridSelectionUnit>? SelectionUnit { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, DataGridSelectionUnit>

VerticalGridLinesBrush

Gets or sets the binding logic for VerticalGridLinesBrush

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

Property Value

IOneOrTwoWayBind<TViewModel, Brush>

VerticalScrollBarVisibility

Gets or sets the binding logic for VerticalScrollBarVisibility

public IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>? VerticalScrollBarVisibility { get; init; }

Property Value

IOneOrTwoWayBind<TViewModel, ScrollBarVisibility>

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.