Skip to main content
Version: 4.1

Binding

Namespace: Wisej.Web

Assembly: Wisej.Framework (4.1.0.0)

Represents the simple binding between the property value of an object and the property value of a IBindableComponent.

public class Binding : Binding, IBinding

Constructors​

Instance member Binding(propertyName, dataSource, dataMember)​

Initializes a new instance of the Binding class that simple-binds the indicated control property to the specified data member of the data source.

NameTypeDescription
propertyNameStringThe name of the control property to bind.
dataSourceObjectAn Object that represents the data source.
dataMemberStringThe property or list to bind to.

Throws:

  • Exception propertyName is neither a valid property of a control nor an empty string ("").
  • ArgumentException The property given by propertyName does not exist on the control.

Instance member Binding(propertyName, dataSource, dataMember, formattingEnabled)​

Initializes a new instance of the Binding class that binds the indicated control property to the specified data member of the data source, and optionally enables formatting to be applied.

NameTypeDescription
propertyNameStringThe name of the control property to bind.
dataSourceObjectAn Object that represents the data source.
dataMemberStringThe property or list to bind to.
formattingEnabledBooleantrue to format the displayed data; otherwise, false.

Throws:

  • ArgumentException The property given by propertyName does not exist on the control; or the property given is a read-only property.
  • Exception Formatting is disabled and propertyName is neither a valid property of a control nor an empty string ("").

Instance member Binding(propertyName, dataSource, dataMember, formattingEnabled, dataSourceUpdateMode)​

Initializes a new instance of the Binding class that binds the specified control property to the specified data member of the specified data source. Optionally enables formatting and propagates values to the data source based on the specified update setting.

NameTypeDescription
propertyNameStringThe name of the control property to bind.
dataSourceObjectAn Object representing the data source.
dataMemberStringThe property or list to bind to.
formattingEnabledBooleantrue to format the displayed data; otherwise, false.
dataSourceUpdateModeDataSourceUpdateModeOne of the DataSourceUpdateMode values.

Throws:

  • ArgumentException The property given by propertyName does not exist on the control; or the data source or data member or control property specified are associated with another binding in the collection.

Instance member Binding(propertyName, dataSource, dataMember, formattingEnabled, dataSourceUpdateMode, nullValue)​

Initializes a new instance of the Binding class that binds the indicated control property to the specified data member of the specified data source. Optionally enables formatting, propagates values to the data source based on the specified update setting, and sets the property to the specified value when a DBNull is returned from the data source.

NameTypeDescription
propertyNameStringThe name of the control property to bind.
dataSourceObjectAn Object representing the data source.
dataMemberStringThe property or list to bind to.
formattingEnabledBooleantrue to format the displayed data; otherwise, false.
dataSourceUpdateModeDataSourceUpdateModeOne of the DataSourceUpdateMode values.
nullValueObjectThe Object to be applied to the bound control property if the data source value is DBNull.

Throws:

  • ArgumentException The property given by propertyName does not exist on the control; or the data source or data member or control property specified are associated with another binding in the collection.

Instance member Binding(propertyName, dataSource, dataMember, formattingEnabled, dataSourceUpdateMode, nullValue, formatString)​

Initializes a new instance of the Binding class that binds the specified control property to the specified data member of the specified data source. Optionally enables formatting with the specified format string; propagates values to the data source based on the specified update setting; and sets the property to the specified value when a DBNull is returned from the data source.

NameTypeDescription
propertyNameStringThe name of the control property to bind.
dataSourceObjectAn Object representing the data source.
dataMemberStringThe property or list to bind to.
formattingEnabledBooleantrue to format the displayed data; otherwise, false.
dataSourceUpdateModeDataSourceUpdateModeOne of the DataSourceUpdateMode values.
nullValueObjectThe Object to be applied to the bound control property if the data source value is DBNull.
formatStringStringOne or more format specifier characters that indicate how a value is to be displayed.

Throws:

  • ArgumentException The property given by propertyName does not exist on the control; or the data source or data member or control property specified are associated with another binding in the collection.

Instance member Binding(propertyName, dataSource, dataMember, formattingEnabled, dataSourceUpdateMode, nullValue, formatString, formatInfo)​

Initializes a new instance of the Binding class with the specified control property to the specified data member of the specified data source. Optionally enables formatting with the specified format string; propagates values to the data source based on the specified update setting; enables formatting with the specified format string; sets the property to the specified value when a DBNull is returned from the data source; and sets the specified format provider.

NameTypeDescription
propertyNameStringThe name of the control property to bind.
dataSourceObjectAn Object representing the data source.
dataMemberStringThe property or list to bind to.
formattingEnabledBooleantrue to format the displayed data; otherwise, false.
dataSourceUpdateModeDataSourceUpdateModeOne of the DataSourceUpdateMode values.
nullValueObjectThe Object to be applied to the bound control property if the data source value is DBNull.
formatStringStringOne or more format specifier characters that indicate how a value is to be displayed.
formatInfoIFormatProviderAn implementation of IFormatProvider to override default formatting behavior.

Throws:

  • ArgumentException The property given by propertyName does not exist on the control; or the data source or data member or control property specified are associated with another binding in the collection.

Properties​

Instance member BindableComponent​

IBindableComponent: Returns the IBindableComponent this Binding is associated with. (Default: null)

Instance member BindingMemberInfo​

BindingMemberInfo: Return the binding information based on the dataMember parameter in the #ctor constructor.

Instance member Control​

Control: Returns the control that the binding belongs to. (Default: null)

Instance member ControlUpdateMode​

ControlUpdateMode: Returns or sets when changes to the data source are propagated to the bound control property. (Default: OnPropertyChanged)

Instance member DataSource​

Object: Returns the data source for this binding.

Instance member DataSourceNullValue​

Object: Returns or sets the value to be stored in the data source if the control value is null or empty.

Instance member DataSourceUpdateMode​

DataSourceUpdateMode: Returns or sets a value that indicates when changes to the bound control property are propagated to the data source. (Default: OnValidation)

Protected member Events​

EventHandlerList: Returns the list of event handlers that are attached to this Component.

Instance member FormatInfo​

IFormatProvider: Returns or sets the IFormatProvider that provides custom formatting behavior. (Default: null)

Instance member FormatString​

String: Returns or sets the format specifier characters that indicate how a value is to be displayed.

Instance member FormattingEnabled​

Boolean: Returns or sets a value indicating whether type conversion and formatting is applied to the control property data. (Default: False)

Instance member IsBinding​

Boolean: Returns whether the binding is active.

Instance member NullValue​

Object: Returns or sets the Object to be set as the control property when the data source contains a DBNull value.

Instance member PropertyName​

String: Returns the name of the control's data-bound property. (Default: "")

Methods​

Protected member OnBindingComplete(e)​

Fires the BindingComplete event.

ParameterTypeDescription
eBindingCompleteEventArgsA BindingCompleteEventArgs that contains the event data.

Protected member OnFormat(e)​

Fires the Format event.

ParameterTypeDescription
eConvertEventArgsA ConvertEventArgs that contains the event data.

Protected member OnParse(e)​

Fires the Parse event.

ParameterTypeDescription
eConvertEventArgsA ConvertEventArgs that contains the event data.

Instance member ReadValue()​

Sets the control property to the value read from the data source.

Instance member WriteValue()​

Reads the current value from the control property and writes it to the data source.

Events​

Instance member BindingComplete​

BindingCompleteEventHandler Fired when the FormattingEnabled property true and a binding operation is completed.

Instance member Format​

ConvertEventHandler Fired when the property of a control is bound to a data value.

Instance member Parse​

ConvertEventHandler Fired when the value of a data-bound control changes.

Implements​

NameDescription
IBindingDefines a component's binding instance.