Class AbstractUnboundDataGridControlBindingModel<TView, TViewModel, TControl>
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>AbstractUnboundFrameworkElementControlBindingModel<TView, TViewModel, TControl>AbstractUnboundControlControlBindingModel<TView, TViewModel, TControl>AbstractUnboundItemsControlControlBindingModel<TView, TViewModel, TControl>AbstractUnboundSelectorControlBindingModel<TView, TViewModel, TControl>AbstractUnboundMultiSelectorControlBindingModel<TView, TViewModel, TControl>AbstractUnboundDataGridControlBindingModel<TView, TViewModel, TControl>
- Implements
-
IControlBindingModel<TView, TViewModel>
- Derived
- Inherited Members
Constructors
AbstractUnboundDataGridControlBindingModel(Expression<Func<TView, TControl>>)
Initializes a new instance of the AbstractUnboundDataGridControlBindingModel<TView, TViewModel, TControl> class.
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
TViewThe view.
viewModel
TViewModelThe 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
TViewThe view.
viewModel
TViewModelThe viewmodel.
compositeDisposable
CompositeDisposableThe disposable container to register disposals against.