Table of Contents

Class ItemBinder

Namespace
Tripous.Desktop
Assembly
Tripous.Desktop.dll

Binds to single (Item) controls, no grids.

It watches for CurrentRow changes and notifies its controls.

public class ItemBinder
Inheritance
ItemBinder
Inherited Members
Extension Methods

Constructors

ItemBinder()

Constructor.

public ItemBinder()

Properties

Bindings

The list of bindings.

public List<ControlBinding> Bindings { get; }

Property Value

List<ControlBinding>

CurrentRow

The current row.

public DataRow CurrentRow { get; protected set; }

Property Value

DataRow

RowProvider

Provides the CurrentRow and change notifications.

public IRowProvider RowProvider { get; set; }

Property Value

IRowProvider

TableInfo

UI information regarding a single-row TableDef in an ItemPage form.

public UiTableInfo TableInfo { get; set; }

Property Value

UiTableInfo

Methods

Bind(CalendarDatePicker, string, DataColumn, FieldDef)

Bind utility.

public ControlBinding Bind(CalendarDatePicker Box, string FieldName, DataColumn DataColumn, FieldDef FieldDef = null)

Parameters

Box CalendarDatePicker
FieldName string
DataColumn DataColumn
FieldDef FieldDef

Returns

ControlBinding

Bind(CheckBox, string, DataColumn, FieldDef)

Bind utility.

public ControlBinding Bind(CheckBox Box, string FieldName, DataColumn DataColumn, FieldDef FieldDef = null)

Parameters

Box CheckBox
FieldName string
DataColumn DataColumn
FieldDef FieldDef

Returns

ControlBinding

Bind(ComboBox, string, DataColumn, IEnumerable, FieldDef)

Bind utility.

public ControlBinding Bind(ComboBox Box, string FieldName, DataColumn DataColumn, IEnumerable Items, FieldDef FieldDef = null)

Parameters

Box ComboBox
FieldName string
DataColumn DataColumn
Items IEnumerable
FieldDef FieldDef

Returns

ControlBinding

Bind(DatePicker, string, DataColumn, FieldDef)

Bind utility.

public ControlBinding Bind(DatePicker Box, string FieldName, DataColumn DataColumn, FieldDef FieldDef = null)

Parameters

Box DatePicker
FieldName string
DataColumn DataColumn
FieldDef FieldDef

Returns

ControlBinding

Bind(ListBox, string, DataColumn, IEnumerable, FieldDef)

Bind utility.

public ControlBinding Bind(ListBox Box, string FieldName, DataColumn DataColumn, IEnumerable Items, FieldDef FieldDef = null)

Parameters

Box ListBox
FieldName string
DataColumn DataColumn
Items IEnumerable
FieldDef FieldDef

Returns

ControlBinding

Bind(NumericUpDown, string, DataColumn, FieldDef)

Bind utility.

public ControlBinding Bind(NumericUpDown Box, string FieldName, DataColumn DataColumn, FieldDef FieldDef = null)

Parameters

Box NumericUpDown
FieldName string
DataColumn DataColumn
FieldDef FieldDef

Returns

ControlBinding

Bind(TextBox, string, DataColumn, FieldDef)

Bind utility.

public ControlBinding Bind(TextBox Box, string FieldName, DataColumn DataColumn, FieldDef FieldDef = null)

Parameters

Box TextBox
FieldName string
DataColumn DataColumn
FieldDef FieldDef

Returns

ControlBinding

Bind(LocatorBox, FieldDef)

Binds a locator box to a field.

public virtual ControlBinding Bind(LocatorBox Box, FieldDef Field)

Parameters

Box LocatorBox
Field FieldDef

Returns

ControlBinding

BindImage(Image, string, DataColumn, FieldDef)

Bind utility.

public ControlBinding BindImage(Image Box, string FieldName, DataColumn DataColumn, FieldDef FieldDef = null)

Parameters

Box Image
FieldName string
DataColumn DataColumn
FieldDef FieldDef

Returns

ControlBinding

BindLookup(ComboBox, string, DataColumn, string, FieldDef)

Bind utility.

public ControlBinding BindLookup(ComboBox Box, string FieldName, DataColumn DataColumn, string LookupSourceName, FieldDef FieldDef = null)

Parameters

Box ComboBox
FieldName string
DataColumn DataColumn
LookupSourceName string
FieldDef FieldDef

Returns

ControlBinding

BindLookup(ComboBox, string, DataColumn, FieldDef)

Bind utility.

public ControlBinding BindLookup(ComboBox Box, string FieldName, DataColumn DataColumn, FieldDef FieldDef)

Parameters

Box ComboBox
FieldName string
DataColumn DataColumn
FieldDef FieldDef

Returns

ControlBinding

BindMemo(TextBox, string, DataColumn, FieldDef)

Bind utility.

public ControlBinding BindMemo(TextBox Box, string FieldName, DataColumn DataColumn, FieldDef FieldDef = null)

Parameters

Box TextBox
FieldName string
DataColumn DataColumn
FieldDef FieldDef

Returns

ControlBinding

Clear()

Clears all bindings.

NOTE: Dangerous.

public void Clear()

Refresh()

Sends a notification to its controls that the CurrentRow has changed.

public void Refresh()

Events

CurrentRowChanged

Occurs when the CurrentRow is changed.

public event EventHandler CurrentRowChanged

Event Type

EventHandler

CurrentRowChanging

Occurs when the CurrentRow is about to change.

public event EventHandler CurrentRowChanging

Event Type

EventHandler