Table of Contents

Class ItemPage

Namespace
Tripous.Desktop
Assembly
Tripous.Desktop.dll

The item part of a DataForm

[TypeStore]
public class ItemPage : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, INamed, IInputElement, IDataTemplateHost, ISetterValue, IReferenceContextMenuHost, IGridHandler
Inheritance
AvaloniaObject
Animatable
StyledElement
Visual
Layoutable
Interactive
InputElement
Control
TemplatedControl
ContentControl
UserControl
ItemPage
Implements
IDataContextProvider
ILogical
IThemeVariantHost
IResourceHost
IResourceNode
IStyleHost
ISetLogicalParent
ISetInheritanceParent
INamed
IInputElement
IDataTemplateHost
ISetterValue
Inherited Members
UserControl.OnCreateAutomationPeer()
ContentControl.ContentProperty
ContentControl.ContentTemplateProperty
ContentControl.HorizontalContentAlignmentProperty
ContentControl.VerticalContentAlignmentProperty
ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs)
ContentControl.RegisterContentPresenter(ContentPresenter)
ContentControl.Content
ContentControl.ContentTemplate
ContentControl.Presenter
ContentControl.HorizontalContentAlignment
ContentControl.VerticalContentAlignment
TemplatedControl.BackgroundProperty
TemplatedControl.BackgroundSizingProperty
TemplatedControl.BorderBrushProperty
TemplatedControl.BorderThicknessProperty
TemplatedControl.CornerRadiusProperty
TemplatedControl.FontFamilyProperty
TemplatedControl.FontFeaturesProperty
TemplatedControl.FontSizeProperty
TemplatedControl.FontStyleProperty
TemplatedControl.FontWeightProperty
TemplatedControl.FontStretchProperty
TemplatedControl.ForegroundProperty
TemplatedControl.LetterSpacingProperty
TemplatedControl.PaddingProperty
TemplatedControl.TemplateProperty
TemplatedControl.IsTemplateFocusTargetProperty
TemplatedControl.TemplateAppliedEvent
TemplatedControl.GetIsTemplateFocusTarget(Control)
TemplatedControl.ApplyTemplate()
TemplatedControl.GetTemplateFocusTarget()
TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs)
TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs)
TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs)
TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs)
TemplatedControl.Background
TemplatedControl.BackgroundSizing
TemplatedControl.BorderBrush
TemplatedControl.BorderThickness
TemplatedControl.CornerRadius
TemplatedControl.FontFamily
TemplatedControl.FontFeatures
TemplatedControl.FontSize
TemplatedControl.FontStyle
TemplatedControl.FontWeight
TemplatedControl.FontStretch
TemplatedControl.Foreground
TemplatedControl.LetterSpacing
TemplatedControl.Padding
TemplatedControl.Template
TemplatedControl.TemplateApplied
Control.FocusAdornerProperty
Control.TagProperty
Control.ContextMenuProperty
Control.ContextFlyoutProperty
Control.RequestBringIntoViewEvent
Control.LoadedEvent
Control.UnloadedEvent
Control.SizeChangedEvent
Control.OnLoaded(RoutedEventArgs)
Control.OnUnloaded(RoutedEventArgs)
Control.OnSizeChanged(SizeChangedEventArgs)
Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs)
Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs)
Control.OnGotFocus(FocusChangedEventArgs)
Control.OnLostFocus(FocusChangedEventArgs)
Control.OnPointerReleased(PointerReleasedEventArgs)
Control.OnKeyUp(KeyEventArgs)
Control.FocusAdorner
Control.DataTemplates
Control.ContextMenu
Control.ContextFlyout
Control.IsLoaded
Control.Tag
Control.Loaded
Control.Unloaded
Control.SizeChanged
InputElement.FocusableProperty
InputElement.IsEnabledProperty
InputElement.IsEffectivelyEnabledProperty
InputElement.CursorProperty
InputElement.IsKeyboardFocusWithinProperty
InputElement.IsFocusedProperty
InputElement.IsHitTestVisibleProperty
InputElement.IsPointerOverProperty
InputElement.IsTabStopProperty
InputElement.GotFocusEvent
InputElement.GettingFocusEvent
InputElement.LostFocusEvent
InputElement.LosingFocusEvent
InputElement.KeyDownEvent
InputElement.KeyUpEvent
InputElement.TabIndexProperty
InputElement.TextInputEvent
InputElement.TextInputMethodClientRequestedEvent
InputElement.PointerEnteredEvent
InputElement.PointerExitedEvent
InputElement.PointerMovedEvent
InputElement.PointerPressedEvent
InputElement.PointerReleasedEvent
InputElement.PointerCaptureLostEvent
InputElement.PointerWheelChangedEvent
InputElement.ContextRequestedEvent
InputElement.ContextCanceledEvent
InputElement.IsHoldingEnabledProperty
InputElement.IsHoldWithMouseEnabledProperty
InputElement.PinchEvent
InputElement.PinchEndedEvent
InputElement.PullGestureEvent
InputElement.PullGestureEndedEvent
InputElement.SwipeGestureEvent
InputElement.SwipeGestureEndedEvent
InputElement.ScrollGestureEvent
InputElement.ScrollGestureInertiaStartingEvent
InputElement.ScrollGestureEndedEvent
InputElement.PointerTouchPadGestureMagnifyEvent
InputElement.PointerTouchPadGestureRotateEvent
InputElement.PointerTouchPadGestureSwipeEvent
InputElement.TappedEvent
InputElement.RightTappedEvent
InputElement.HoldingEvent
InputElement.DoubleTappedEvent
InputElement.Focus(NavigationMethod, KeyModifiers)
InputElement.OnAccessKey(RoutedEventArgs)
InputElement.OnGettingFocus(FocusChangingEventArgs)
InputElement.OnLosingFocus(FocusChangingEventArgs)
InputElement.OnKeyDown(KeyEventArgs)
InputElement.OnTextInput(TextInputEventArgs)
InputElement.OnPointerEntered(PointerEventArgs)
InputElement.OnPointerExited(PointerEventArgs)
InputElement.OnPointerMoved(PointerEventArgs)
InputElement.OnPointerPressed(PointerPressedEventArgs)
InputElement.GetNextTabStopOverride()
InputElement.GetPreviousTabStopOverride()
InputElement.GetFirstFocusableElementOverride()
InputElement.GetLastFocusableElementOverride()
InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs)
InputElement.OnPointerWheelChanged(PointerWheelEventArgs)
InputElement.OnTapped(TappedEventArgs)
InputElement.OnRightTapped(TappedEventArgs)
InputElement.OnDoubleTapped(TappedEventArgs)
InputElement.OnHolding(HoldingRoutedEventArgs)
InputElement.UpdateIsEffectivelyEnabled()
InputElement.GetIsHoldingEnabled(StyledElement)
InputElement.GetIsHoldWithMouseEnabled(StyledElement)
InputElement.Focusable
InputElement.IsEnabled
InputElement.Cursor
InputElement.IsKeyboardFocusWithin
InputElement.IsFocused
InputElement.IsHitTestVisible
InputElement.IsPointerOver
InputElement.IsTabStop
InputElement.IsEffectivelyEnabled
InputElement.TabIndex
InputElement.KeyBindings
InputElement.IsEnabledCore
InputElement.GestureRecognizers
InputElement.GotFocus
InputElement.GettingFocus
InputElement.LostFocus
InputElement.LosingFocus
InputElement.KeyDown
InputElement.KeyUp
InputElement.TextInput
InputElement.TextInputMethodClientRequested
InputElement.PointerEntered
InputElement.PointerExited
InputElement.PointerMoved
InputElement.PointerPressed
InputElement.PointerReleased
InputElement.PointerCaptureLost
InputElement.PointerWheelChanged
InputElement.ContextRequested
InputElement.ContextCanceled
InputElement.Pinch
InputElement.PinchEnded
InputElement.PullGesture
InputElement.PullGestureEnded
InputElement.ScrollGesture
InputElement.ScrollGestureInertiaStarting
InputElement.ScrollGestureEnded
InputElement.PointerTouchPadGestureMagnify
InputElement.PointerTouchPadGestureRotate
InputElement.SwipeGesture
InputElement.SwipeGestureEnded
InputElement.PointerTouchPadGestureSwipe
InputElement.Tapped
InputElement.RightTapped
InputElement.Holding
InputElement.DoubleTapped
Interactive.RaiseEvent(RoutedEventArgs)
Interactive.BuildEventRoute(RoutedEvent)
Layoutable.DesiredSizeProperty
Layoutable.WidthProperty
Layoutable.HeightProperty
Layoutable.MinWidthProperty
Layoutable.MaxWidthProperty
Layoutable.MinHeightProperty
Layoutable.MaxHeightProperty
Layoutable.MarginProperty
Layoutable.HorizontalAlignmentProperty
Layoutable.VerticalAlignmentProperty
Layoutable.UseLayoutRoundingProperty
Layoutable.UpdateLayout()
Layoutable.Measure(Size)
Layoutable.Arrange(Rect)
Layoutable.InvalidateMeasure()
Layoutable.InvalidateArrange()
Layoutable.AffectsMeasure<T>(params AvaloniaProperty[])
Layoutable.AffectsArrange<T>(params AvaloniaProperty[])
Layoutable.MeasureCore(Size)
Layoutable.MeasureOverride(Size)
Layoutable.ArrangeCore(Rect)
Layoutable.ArrangeOverride(Size)
Layoutable.OnMeasureInvalidated()
Layoutable.OnVisualParentChanged(Visual, Visual)
Layoutable.Width
Layoutable.Height
Layoutable.MinWidth
Layoutable.MaxWidth
Layoutable.MinHeight
Layoutable.MaxHeight
Layoutable.Margin
Layoutable.HorizontalAlignment
Layoutable.VerticalAlignment
Layoutable.DesiredSize
Layoutable.IsMeasureValid
Layoutable.IsArrangeValid
Layoutable.UseLayoutRounding
Layoutable.EffectiveViewportChanged
Layoutable.LayoutUpdated
Visual.BoundsProperty
Visual.ClipToBoundsProperty
Visual.ClipProperty
Visual.IsVisibleProperty
Visual.OpacityProperty
Visual.OpacityMaskProperty
Visual.CacheModeProperty
Visual.EffectProperty
Visual.HasMirrorTransformProperty
Visual.RenderTransformProperty
Visual.RenderTransformOriginProperty
Visual.FlowDirectionProperty
Visual.VisualParentProperty
Visual.ZIndexProperty
Visual.GetFlowDirection(Visual)
Visual.SetFlowDirection(Visual, FlowDirection)
Visual.InvalidateVisual()
Visual.Render(DrawingContext)
Visual.AffectsRender<T>(params AvaloniaProperty[])
Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs)
Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs)
Visual.InvalidateMirrorTransform()
Visual.Bounds
Visual.ClipToBounds
Visual.Clip
Visual.IsEffectivelyVisible
Visual.IsVisible
Visual.Opacity
Visual.OpacityMask
Visual.CacheMode
Visual.Effect
Visual.HasMirrorTransform
Visual.RenderTransform
Visual.RenderTransformOrigin
Visual.FlowDirection
Visual.ZIndex
Visual.VisualChildren
Visual.VisualRoot
Visual.BypassFlowDirectionPolicies
Visual.AttachedToVisualTree
Visual.DetachedFromVisualTree
StyledElement.DataContextProperty
StyledElement.NameProperty
StyledElement.ParentProperty
StyledElement.TemplatedParentProperty
StyledElement.ThemeProperty
StyledElement.BeginInit()
StyledElement.EndInit()
StyledElement.ApplyStyling()
StyledElement.InitializeIfNeeded()
StyledElement.OnDataContextBeginUpdate()
StyledElement.OnDataContextEndUpdate()
StyledElement.OnInitialized()
StyledElement.Name
StyledElement.Classes
StyledElement.DataContext
StyledElement.IsInitialized
StyledElement.Styles
StyledElement.StyleKey
StyledElement.Resources
StyledElement.TemplatedParent
StyledElement.Theme
StyledElement.LogicalChildren
StyledElement.PseudoClasses
StyledElement.StyleKeyOverride
StyledElement.Parent
StyledElement.ActualThemeVariant
StyledElement.AttachedToLogicalTree
StyledElement.DetachedFromLogicalTree
StyledElement.DataContextChanged
StyledElement.Initialized
StyledElement.ResourcesChanged
StyledElement.ActualThemeVariantChanged
Animatable.TransitionsProperty
Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs)
Animatable.Transitions
AvaloniaObject.CheckAccess()
AvaloniaObject.VerifyAccess()
AvaloniaObject.ClearValue(AvaloniaProperty)
AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>)
AvaloniaObject.ClearValue<T>(StyledProperty<T>)
AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>)
AvaloniaObject.GetHashCode()
AvaloniaObject.GetValue(AvaloniaProperty)
AvaloniaObject.GetValue<T>(StyledProperty<T>)
AvaloniaObject.GetValue<T>(DirectPropertyBase<T>)
AvaloniaObject.GetBaseValue<T>(StyledProperty<T>)
AvaloniaObject.IsAnimating(AvaloniaProperty)
AvaloniaObject.IsSet(AvaloniaProperty)
AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority)
AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T)
AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T)
AvaloniaObject.Bind(AvaloniaProperty, BindingBase)
AvaloniaObject.CoerceValue(AvaloniaProperty)
AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T)
AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T)
AvaloniaObject.InheritanceParent
AvaloniaObject.this[AvaloniaProperty]
AvaloniaObject.this[IndexerDescriptor]
AvaloniaObject.Dispatcher
AvaloniaObject.PropertyChanged
Extension Methods

Constructors

ItemPage()

Constructor.

public ItemPage()

Fields

Context

The item UI context.

protected UiItemContext Context

Field Value

UiItemContext

fDataForm

The parent data form.

protected DataForm fDataForm

Field Value

DataForm

fFactBoxColumn

The column of the FactBox pane.

protected ColumnDefinition fFactBoxColumn

Field Value

ColumnDefinition

fFactBoxControls

The created FactBox controls by definition.

protected List<Tuple<ItemFactBoxDef, ItemFactBoxControl>> fFactBoxControls

Field Value

List<Tuple<ItemFactBoxDef, ItemFactBoxControl>>

fFactBoxPane

The right-side FactBox pane.

protected Border fFactBoxPane

Field Value

Border

fFactBoxPaneVisible

True when the FactBox pane is visible.

protected bool fFactBoxPaneVisible

Field Value

bool

fFactBoxPaneWidth

The default width of the FactBox pane.

protected double fFactBoxPaneWidth

Field Value

double

fFactBoxSplitter

The splitter between the main item page content and the FactBox pane.

protected GridSplitter fFactBoxSplitter

Field Value

GridSplitter

fFactBoxSplitterColumn

The splitter column of the FactBox pane.

protected ColumnDefinition fFactBoxSplitterColumn

Field Value

ColumnDefinition

fFactBoxTabs

The tab control hosting FactBoxes.

protected TabControl fFactBoxTabs

Field Value

TabControl

fGridColumnReadOnlyStates

Stores the original read-only state of detail grid columns.

protected Dictionary<GroupGridColumn, bool> fGridColumnReadOnlyStates

Field Value

Dictionary<GroupGridColumn, bool>

fGridReadOnlyStates

Stores the original read-only state of detail grids.

protected Dictionary<GroupGrid, bool> fGridReadOnlyStates

Field Value

Dictionary<GroupGrid, bool>

fIsReadOnly

True when this item page is read-only.

protected bool fIsReadOnly

Field Value

bool

fStandardInfoFactBoxControl

The built-in item information FactBox control.

protected ItemInfoFactBoxControl fStandardInfoFactBoxControl

Field Value

ItemInfoFactBoxControl

Properties

Binders

The binders of this instance.

public List<ItemBinder> Binders { get; }

Property Value

List<ItemBinder>

CurrentRow

The current data row.

public DataRow CurrentRow { get; }

Property Value

DataRow

DataForm

The parent form.

public DataForm DataForm { get; set; }

Property Value

DataForm

DataFormContext

Form context.

public DataFormContext DataFormContext { get; }

Property Value

DataFormContext

FactBoxPaneVisible

Gets or sets whether the FactBox pane is visible.

public bool FactBoxPaneVisible { get; set; }

Property Value

bool

FormDef

The form definition.

public FormDef FormDef { get; }

Property Value

FormDef

HasFactBoxPane

True when this item page has a FactBox pane.

public bool HasFactBoxPane { get; }

Property Value

bool

InvalidActions

Form actions the form is not allowed to execute.

public DataFormAction InvalidActions { get; }

Property Value

DataFormAction

IsBindingDone

True when the binding is completed

public bool IsBindingDone { get; protected set; }

Property Value

bool

IsReadOnly

True when data-bound controls and detail grids are read-only.

public bool IsReadOnly { get; }

Property Value

bool

ItemBinder

The main item binder.

public ItemBinder ItemBinder { get; }

Property Value

ItemBinder

Module

The data module.

public DataModule Module { get; }

Property Value

DataModule

ModuleDef

The module definition.

public ModuleDef ModuleDef { get; }

Property Value

ModuleDef

StartAction

The first action the form should execute after initialization.

public DataFormAction StartAction { get; }

Property Value

DataFormAction

Methods

ApplyIdColumnsVisible(bool)

Applies the visibility of detail grid columns ending with ID.

public virtual void ApplyIdColumnsVisible(bool Value)

Parameters

Value bool

True to show ID columns; otherwise, false.

Bind()

Binds this instance.

public virtual void Bind()

Bind(int)

Binds this instance.

public virtual void Bind(int ColumnCount)

Parameters

ColumnCount int

The editor column count.

CanExecute(GridCommandContext)

Returns true when a grid command can execute.

public virtual bool CanExecute(GridCommandContext Context)

Parameters

Context GridCommandContext

The grid command context.

Returns

bool

True if the command can execute; otherwise, false.

CanExecute(ReferenceMenuCommandContext)

Returns true when a reference menu command can execute.

public virtual bool CanExecute(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

Returns

bool

True if the command can execute; otherwise, false.

CanOpenRefContextMenu(ReferenceContextMenu)

Returns true when a reference context menu can open.

public virtual bool CanOpenRefContextMenu(ReferenceContextMenu RefContextMenu)

Parameters

RefContextMenu ReferenceContextMenu

The reference context menu.

Returns

bool

True if the context menu can open; otherwise, false.

CaptureDetailGridSelection()

Captures the current selection of all detail grids.

public virtual Dictionary<GroupGrid, Tuple<int, GroupGridColumn>> CaptureDetailGridSelection()

Returns

Dictionary<GroupGrid, Tuple<int, GroupGridColumn>>

The captured detail grid selections.

CreateEditor(FieldDef, ItemBinder)

Creates a field editor.

protected virtual Control CreateEditor(FieldDef Field, ItemBinder Binder)

Parameters

Field FieldDef

The field definition.

Binder ItemBinder

The item binder.

Returns

Control

The created editor control.

CreateFactBoxContext(ItemFactBoxDef)

Creates the context passed to a FactBox provider and control.

protected virtual ItemFactBoxContext CreateFactBoxContext(ItemFactBoxDef Def)

Parameters

Def ItemFactBoxDef

The FactBox definition.

Returns

ItemFactBoxContext

The created context.

CreateFactBoxControl(ItemFactBoxDef)

Creates the control that renders a FactBox.

protected virtual Control CreateFactBoxControl(ItemFactBoxDef Def)

Parameters

Def ItemFactBoxDef

The FactBox definition.

Returns

Control

The created control.

CreateFactBoxMessage(string)

Creates a FactBox message control.

protected virtual Control CreateFactBoxMessage(string Message)

Parameters

Message string

The message text.

Returns

Control

The created message control.

CreateFactBoxPane(List<ItemFactBoxDef>)

Creates the right-side FactBox pane.

protected virtual Border CreateFactBoxPane(List<ItemFactBoxDef> FactBoxes)

Parameters

FactBoxes List<ItemFactBoxDef>

The FactBox definitions.

Returns

Border

The created pane.

CreateFactBoxPlaceholder(ItemFactBoxDef)

Creates a placeholder control for a FactBox tab.

protected virtual Control CreateFactBoxPlaceholder(ItemFactBoxDef Def)

Parameters

Def ItemFactBoxDef

The FactBox definition.

Returns

Control

The created placeholder control.

CreateFactBoxTab(ItemFactBoxDef)

Creates a tab for a FactBox definition.

protected virtual TabItem CreateFactBoxTab(ItemFactBoxDef Def)

Parameters

Def ItemFactBoxDef

The FactBox definition.

Returns

TabItem

The created tab item.

CreateFactBoxTabs(List<ItemFactBoxDef>)

Creates the tab control hosting the FactBoxes.

protected virtual TabControl CreateFactBoxTabs(List<ItemFactBoxDef> FactBoxes)

Parameters

FactBoxes List<ItemFactBoxDef>

The FactBox definitions.

Returns

TabControl

The created tab control.

CreateItemPageRoot(Control, List<ItemFactBoxDef>)

Creates the item page root content.

protected virtual Control CreateItemPageRoot(Control MainContent, List<ItemFactBoxDef> FactBoxes)

Parameters

MainContent Control

The main item page content.

FactBoxes List<ItemFactBoxDef>

The visible FactBox definitions.

Returns

Control

The created root content.

CreateStandardInfoFactBoxControl()

Creates the built-in item information FactBox control.

protected virtual Control CreateStandardInfoFactBoxControl()

Returns

Control

The created control.

CreateStandardInfoFactBoxData(ItemFactBoxContext)

Creates the data for the built-in item information FactBox.

protected virtual ItemStandardInfoFactBoxData CreateStandardInfoFactBoxData(ItemFactBoxContext Context)

Parameters

Context ItemFactBoxContext

The FactBox context.

Returns

ItemStandardInfoFactBoxData

The created data.

Execute(GridCommandContext)

Executes a grid command.

public virtual object Execute(GridCommandContext Context)

Parameters

Context GridCommandContext

The grid command context.

Returns

object

The command result.

Execute(ReferenceMenuCommandContext)

Executes a reference menu command.

public virtual object Execute(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

Returns

object

The command result.

ExecuteGridAdd(GridCommandContext)

Adds a new row to a detail grid table.

public virtual object ExecuteGridAdd(GridCommandContext Context)

Parameters

Context GridCommandContext

The grid command context.

Returns

object

The created row.

ExecuteGridDelete(GridCommandContext)

Deletes the selected row from a detail grid table.

public virtual object ExecuteGridDelete(GridCommandContext Context)

Parameters

Context GridCommandContext

The grid command context.

Returns

object

The command result.

ExecuteReferenceAdd(ReferenceMenuCommandContext)

Executes the Add reference command.

public virtual Task<DataFormContext> ExecuteReferenceAdd(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

Returns

Task<DataFormContext>

The data form context.

ExecuteReferenceClear(ReferenceMenuCommandContext)

Executes the Clear reference command.

public virtual object ExecuteReferenceClear(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

Returns

object

The command result.

ExecuteReferenceEdit(ReferenceMenuCommandContext)

Executes the Edit reference command.

public virtual Task<DataFormContext> ExecuteReferenceEdit(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

Returns

Task<DataFormContext>

The data form context.

ExecuteReferenceReload(ReferenceMenuCommandContext)

Executes the Reload reference command.

public virtual object ExecuteReferenceReload(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

Returns

object

The command result.

ExecuteReferenceShowList(ReferenceMenuCommandContext)

Executes the Show List reference command.

public virtual Task<DataFormContext> ExecuteReferenceShowList(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

Returns

Task<DataFormContext>

The data form context.

GetFactBoxData(ItemFactBoxDef, ItemFactBoxContext)

Returns the data produced by a FactBox provider.

protected virtual object GetFactBoxData(ItemFactBoxDef Def, ItemFactBoxContext Context)

Parameters

Def ItemFactBoxDef

The FactBox definition.

Context ItemFactBoxContext

The FactBox context.

Returns

object

The FactBox data.

GetGridCommands()

Returns the grid commands provided by this handler.

public virtual GridCommand[] GetGridCommands()

Returns

GridCommand[]

The grid commands.

GetVisibleFactBoxes()

Returns the visible FactBox definitions of the current form.

protected virtual List<ItemFactBoxDef> GetVisibleFactBoxes()

Returns

List<ItemFactBoxDef>

The visible FactBox definitions.

IsBindingReadOnly(TripousBinding)

Returns true when a binding should be read-only.

protected virtual bool IsBindingReadOnly(TripousBinding Binding)

Parameters

Binding TripousBinding

The binding to check.

Returns

bool

True if the binding should be read-only; otherwise, false.

IsSuccessfulReferenceResult(ReferenceMenuCommandContext)

Returns true when a reference command produced a successful form result.

protected virtual bool IsSuccessfulReferenceResult(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

Returns

bool

True if the reference command succeeded; otherwise, false.

Refresh()

Refreshes all binders.

public virtual void Refresh()

RefreshFactBoxes()

Refreshes all created FactBoxes.

protected virtual void RefreshFactBoxes()

RefreshReferenceBinding(ReferenceMenuCommandContext)

Refreshes a reference binding.

protected virtual void RefreshReferenceBinding(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

RefreshStandardInfoFactBox()

Refreshes the built-in item information FactBox.

protected virtual void RefreshStandardInfoFactBox()

ReloadReferenceLookup(ReferenceMenuCommandContext)

Reloads a reference lookup source.

protected virtual void ReloadReferenceLookup(ReferenceMenuCommandContext Context)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

RestoreDetailGridSelection(Dictionary<GroupGrid, Tuple<int, GroupGridColumn>>)

Restores the selection of all detail grids.

public virtual void RestoreDetailGridSelection(Dictionary<GroupGrid, Tuple<int, GroupGridColumn>> Selections)

Parameters

Selections Dictionary<GroupGrid, Tuple<int, GroupGridColumn>>

The captured detail grid selections.

SetControlReadOnly(ControlBinding, bool)

Sets a bound control to read-only or restores its field-defined state.

protected virtual void SetControlReadOnly(ControlBinding Binding, bool Value)

Parameters

Binding ControlBinding

The control binding.

Value bool

True to force read-only.

SetGridReadOnly(UiDetailTableInfo, bool)

Sets a detail grid to read-only or restores its field-defined state.

protected virtual void SetGridReadOnly(UiDetailTableInfo DetailInfo, bool Value)

Parameters

DetailInfo UiDetailTableInfo

The detail table information.

Value bool

True to force read-only.

SetReadOnly(bool)

Sets the data-bound controls and detail grids to read-only or restores their field-defined state.

public virtual void SetReadOnly(bool Value)

Parameters

Value bool

True to force read-only.

SetReferenceValue(ReferenceMenuCommandContext, object)

Sets a reference value to the bound row.

protected virtual void SetReferenceValue(ReferenceMenuCommandContext Context, object Value)

Parameters

Context ReferenceMenuCommandContext

The reference menu command context.

Value object

The reference value.

ToggleFactBoxPane()

Toggles the FactBox pane.

public virtual void ToggleFactBoxPane()

Events

CurrentRowChanged

Occurs after the current row changes.

public event EventHandler CurrentRowChanged

Event Type

EventHandler

CurrentRowChanging

Occurs before the current row changes.

public event EventHandler CurrentRowChanging

Event Type

EventHandler