Interface IBindable<T>

Represent the class have the default value

interface IBindable<T> {
    bindTarget?: IBindable<T>;
    defaultValue: T;
    value: T;
    bindTo(target: IBindable<T>): void;
    copyTo(target: IBindable<T>): void;
    onDefaultValueChanged(callback: ValueChangedCallback<T>, runImmediately?: boolean): void;
    onValueChanged(callback: ValueChangedCallback<T>, runImmediately?: boolean): void;
    unbind(): void;
}

Type Parameters

  • T

Hierarchy (view full)

Implemented by

Properties

bindTarget?: IBindable<T>

The bind target of the bind, null when it didn't bind o other

defaultValue: T
value: T

The value of the binding

Methods

  • Register a callback to the default value change event

    Parameters

    • callback: ValueChangedCallback<T>

      the callback function when the default value was change

    • OptionalrunImmediately: boolean

      will it run once just after the event was register?

    Returns void

  • Register a callback to the value change event

    Parameters

    • callback: ValueChangedCallback<T>

      the callback function when the value was change

    • OptionalrunImmediately: boolean

      will it run once just after the event was register?

    Returns void