Table of Contents

Class BindingsExtensions

Namespace
Bindables
Assembly
Bindables.dll
public static class BindingsExtensions
Inheritance
BindingsExtensions
Inherited Members

Methods

Bind(Object, IBindable, IBindable, IBindable, IBindable, Action)

public static void Bind(this Object obj, IBindable bindable1, IBindable bindable2, IBindable bindable3, IBindable bindable4, Action action)

Parameters

obj Object
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
bindable4 IBindable
action Action

Bind(Object, IBindable, IBindable, IBindable, Action)

public static void Bind(this Object obj, IBindable bindable1, IBindable bindable2, IBindable bindable3, Action action)

Parameters

obj Object
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
action Action

Bind(Object, IBindable, IBindable, Action)

public static void Bind(this Object obj, IBindable bindable1, IBindable bindable2, Action action)

Parameters

obj Object
bindable1 IBindable
bindable2 IBindable
action Action

Bind(Object, IBindable, Action)

public static void Bind(this Object obj, IBindable bindable, Action action)

Parameters

obj Object
bindable IBindable
action Action

Bind(VisualElement, IBindable, IBindable, IBindable, IBindable, Action)

public static void Bind(this VisualElement element, IBindable bindable1, IBindable bindable2, IBindable bindable3, IBindable bindable4, Action action)

Parameters

element VisualElement
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
bindable4 IBindable
action Action

Bind(VisualElement, IBindable, IBindable, IBindable, Action)

public static void Bind(this VisualElement element, IBindable bindable1, IBindable bindable2, IBindable bindable3, Action action)

Parameters

element VisualElement
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
action Action

Bind(VisualElement, IBindable, IBindable, Action)

public static void Bind(this VisualElement element, IBindable bindable1, IBindable bindable2, Action action)

Parameters

element VisualElement
bindable1 IBindable
bindable2 IBindable
action Action

Bind(VisualElement, IBindable, Action)

public static void Bind(this VisualElement element, IBindable bindable, Action action)

Parameters

element VisualElement
bindable IBindable
action Action

BindActiveSelf(GameObject, IBindable<bool>)

public static void BindActiveSelf(this GameObject obj, IBindable<bool> bindable)

Parameters

obj GameObject
bindable IBindable<bool>

BindActiveSelf<T>(GameObject, IBindable<T>, Func<T, bool>)

public static void BindActiveSelf<T>(this GameObject obj, IBindable<T> bindable, Func<T, bool> transform)

Parameters

obj GameObject
bindable IBindable<T>
transform Func<T, bool>

Type Parameters

T

BindBeginDrag(EventTrigger, UnityAction)

public static void BindBeginDrag(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindBeginDrag(EventTrigger, UnityAction<PointerEventData>)

public static void BindBeginDrag(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindCancel(EventTrigger, UnityAction)

public static void BindCancel(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindCancel(EventTrigger, UnityAction<BaseEventData>)

public static void BindCancel(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<BaseEventData>

BindClass(VisualElement, IBindable<bool>, string)

public static void BindClass(this VisualElement element, IBindable<bool> bindable, string cls)

Parameters

element VisualElement
bindable IBindable<bool>
cls string

BindDeferred(Object, IBindable, IBindable, IBindable, IBindable, Action)

public static void BindDeferred(this Object obj, IBindable bindable1, IBindable bindable2, IBindable bindable3, IBindable bindable4, Action action)

Parameters

obj Object
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
bindable4 IBindable
action Action

BindDeferred(Object, IBindable, IBindable, IBindable, Action)

public static void BindDeferred(this Object obj, IBindable bindable1, IBindable bindable2, IBindable bindable3, Action action)

Parameters

obj Object
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
action Action

BindDeferred(Object, IBindable, IBindable, Action)

public static void BindDeferred(this Object obj, IBindable bindable1, IBindable bindable2, Action action)

Parameters

obj Object
bindable1 IBindable
bindable2 IBindable
action Action

BindDeferred(Object, IBindable, Action)

public static void BindDeferred(this Object obj, IBindable bindable, Action action)

Parameters

obj Object
bindable IBindable
action Action

BindDeferred(VisualElement, IBindable, IBindable, IBindable, IBindable, Action)

public static void BindDeferred(this VisualElement element, IBindable bindable1, IBindable bindable2, IBindable bindable3, IBindable bindable4, Action action)

Parameters

element VisualElement
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
bindable4 IBindable
action Action

BindDeferred(VisualElement, IBindable, IBindable, IBindable, Action)

public static void BindDeferred(this VisualElement element, IBindable bindable1, IBindable bindable2, IBindable bindable3, Action action)

Parameters

element VisualElement
bindable1 IBindable
bindable2 IBindable
bindable3 IBindable
action Action

BindDeferred(VisualElement, IBindable, IBindable, Action)

public static void BindDeferred(this VisualElement element, IBindable bindable1, IBindable bindable2, Action action)

Parameters

element VisualElement
bindable1 IBindable
bindable2 IBindable
action Action

BindDeferred(VisualElement, IBindable, Action)

public static void BindDeferred(this VisualElement element, IBindable bindable, Action action)

Parameters

element VisualElement
bindable IBindable
action Action

BindDeferred<T>(Object, IBindable<T>, Action<T>)

public static void BindDeferred<T>(this Object obj, IBindable<T> bindable, Action<T> action)

Parameters

obj Object
bindable IBindable<T>
action Action<T>

Type Parameters

T

BindDeferred<T>(VisualElement, IBindable<T>, Action<T>)

public static void BindDeferred<T>(this VisualElement element, IBindable<T> bindable, Action<T> action)

Parameters

element VisualElement
bindable IBindable<T>
action Action<T>

Type Parameters

T

BindDeselect(EventTrigger, UnityAction)

public static void BindDeselect(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindDeselect(EventTrigger, UnityAction<BaseEventData>)

public static void BindDeselect(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<BaseEventData>

BindDictionaryDeferred<TKey, TValue>(Object, IBindableDictionary<TKey, TValue>, Action, Action<TKey, TValue>, Action<TKey, TValue, TValue>, Action<TKey, TValue>)

public static void BindDictionaryDeferred<TKey, TValue>(this Object obj, IBindableDictionary<TKey, TValue> dict, Action onDictionaryChange, Action<TKey, TValue> onElementAdd, Action<TKey, TValue, TValue> onElementChange, Action<TKey, TValue> onElementRemove)

Parameters

obj Object
dict IBindableDictionary<TKey, TValue>
onDictionaryChange Action
onElementAdd Action<TKey, TValue>
onElementChange Action<TKey, TValue, TValue>
onElementRemove Action<TKey, TValue>

Type Parameters

TKey
TValue

BindDictionaryDeferred<TKey, TValue>(VisualElement, IBindableDictionary<TKey, TValue>, Action, Action<TKey, TValue>, Action<TKey, TValue, TValue>, Action<TKey, TValue>)

public static void BindDictionaryDeferred<TKey, TValue>(this VisualElement element, IBindableDictionary<TKey, TValue> dict, Action onDictionaryChange, Action<TKey, TValue> onElementAdd, Action<TKey, TValue, TValue> onElementChange, Action<TKey, TValue> onElementRemove)

Parameters

element VisualElement
dict IBindableDictionary<TKey, TValue>
onDictionaryChange Action
onElementAdd Action<TKey, TValue>
onElementChange Action<TKey, TValue, TValue>
onElementRemove Action<TKey, TValue>

Type Parameters

TKey
TValue

BindDictionaryToCreateObjects<TKey, TValue, TObject>(Object, IBindable<Dictionary<TKey, TValue>>, Func<TKey, TValue, TObject>, Action<TKey, TValue, TObject>)

public static void BindDictionaryToCreateObjects<TKey, TValue, TObject>(this Object obj, IBindable<Dictionary<TKey, TValue>> dict, Func<TKey, TValue, TObject> createObject, Action<TKey, TValue, TObject> destroyObject)

Parameters

obj Object
dict IBindable<Dictionary<TKey, TValue>>
createObject Func<TKey, TValue, TObject>
destroyObject Action<TKey, TValue, TObject>

Type Parameters

TKey
TValue
TObject

BindDictionaryToCreateObjects<TKey, TValue, TObject>(VisualElement, IBindable<Dictionary<TKey, TValue>>, Func<TKey, TValue, TObject>, Action<TKey, TValue, TObject>)

public static void BindDictionaryToCreateObjects<TKey, TValue, TObject>(this VisualElement element, IBindable<Dictionary<TKey, TValue>> dict, Func<TKey, TValue, TObject> createObject, Action<TKey, TValue, TObject> destroyObject)

Parameters

element VisualElement
dict IBindable<Dictionary<TKey, TValue>>
createObject Func<TKey, TValue, TObject>
destroyObject Action<TKey, TValue, TObject>

Type Parameters

TKey
TValue
TObject

BindDictionaryToInstantiate<TKey, TValue>(Object, IBindable<Dictionary<TKey, TValue>>, GameObject, Transform, Action<TKey, TValue, GameObject>)

public static void BindDictionaryToInstantiate<TKey, TValue>(this Object obj, IBindable<Dictionary<TKey, TValue>> dict, GameObject prefab, Transform parent = null, Action<TKey, TValue, GameObject> onInstantiate = null)

Parameters

obj Object
dict IBindable<Dictionary<TKey, TValue>>
prefab GameObject
parent Transform
onInstantiate Action<TKey, TValue, GameObject>

Type Parameters

TKey
TValue

BindDictionaryToInstantiate<TKey, TValue>(VisualElement, IBindable<Dictionary<TKey, TValue>>, VisualTreeAsset, VisualElement, Action<TKey, TValue, VisualElement>)

public static void BindDictionaryToInstantiate<TKey, TValue>(this VisualElement element, IBindable<Dictionary<TKey, TValue>> dict, VisualTreeAsset template, VisualElement parent = null, Action<TKey, TValue, VisualElement> onInstantiate = null)

Parameters

element VisualElement
dict IBindable<Dictionary<TKey, TValue>>
template VisualTreeAsset
parent VisualElement
onInstantiate Action<TKey, TValue, VisualElement>

Type Parameters

TKey
TValue

BindDictionaryToInstantiate<TKey, TValue, TComponent>(Object, IBindable<Dictionary<TKey, TValue>>, TComponent, Transform, Action<TKey, TValue, TComponent>)

public static void BindDictionaryToInstantiate<TKey, TValue, TComponent>(this Object obj, IBindable<Dictionary<TKey, TValue>> dict, TComponent prefab, Transform parent = null, Action<TKey, TValue, TComponent> onInstantiate = null) where TComponent : Component

Parameters

obj Object
dict IBindable<Dictionary<TKey, TValue>>
prefab TComponent
parent Transform
onInstantiate Action<TKey, TValue, TComponent>

Type Parameters

TKey
TValue
TComponent

BindDictionary<TKey, TValue>(Object, IBindableDictionary<TKey, TValue>, Action, Action<TKey, TValue>, Action<TKey, TValue, TValue>, Action<TKey, TValue>)

public static void BindDictionary<TKey, TValue>(this Object obj, IBindableDictionary<TKey, TValue> dict, Action onDictionaryChange, Action<TKey, TValue> onElementAdd, Action<TKey, TValue, TValue> onElementChange, Action<TKey, TValue> onElementRemove)

Parameters

obj Object
dict IBindableDictionary<TKey, TValue>
onDictionaryChange Action
onElementAdd Action<TKey, TValue>
onElementChange Action<TKey, TValue, TValue>
onElementRemove Action<TKey, TValue>

Type Parameters

TKey
TValue

BindDictionary<TKey, TValue>(VisualElement, IBindableDictionary<TKey, TValue>, Action, Action<TKey, TValue>, Action<TKey, TValue, TValue>, Action<TKey, TValue>)

public static void BindDictionary<TKey, TValue>(this VisualElement element, IBindableDictionary<TKey, TValue> dict, Action onDictionaryChange, Action<TKey, TValue> onElementAdd, Action<TKey, TValue, TValue> onElementChange, Action<TKey, TValue> onElementRemove)

Parameters

element VisualElement
dict IBindableDictionary<TKey, TValue>
onDictionaryChange Action
onElementAdd Action<TKey, TValue>
onElementChange Action<TKey, TValue, TValue>
onElementRemove Action<TKey, TValue>

Type Parameters

TKey
TValue

BindDrag(EventTrigger, UnityAction)

public static void BindDrag(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindDrag(EventTrigger, UnityAction<PointerEventData>)

public static void BindDrag(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindDrop(EventTrigger, UnityAction)

public static void BindDrop(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindDrop(EventTrigger, UnityAction<PointerEventData>)

public static void BindDrop(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindEndDrag(EventTrigger, UnityAction)

public static void BindEndDrag(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindEndDrag(EventTrigger, UnityAction<PointerEventData>)

public static void BindEndDrag(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindEndOfFrame(Object, Action, Func<bool>)

public static void BindEndOfFrame(this Object obj, Action updateFunc, Func<bool> doneFunc = null)

Parameters

obj Object
updateFunc Action
doneFunc Func<bool>

BindEndOfFrame(VisualElement, Action, Func<bool>)

public static void BindEndOfFrame(this VisualElement element, Action updateFunc, Func<bool> doneFunc = null)

Parameters

element VisualElement
updateFunc Action
doneFunc Func<bool>

BindEvent(Object, UnityEvent, Action)

public static void BindEvent(this Object obj, UnityEvent evt, Action action)

Parameters

obj Object
evt UnityEvent
action Action

BindEvent(Object, UnityEvent, Func<Task>)

public static void BindEvent(this Object obj, UnityEvent evt, Func<Task> action)

Parameters

obj Object
evt UnityEvent
action Func<Task>

BindEventTrigger(EventTrigger, EventTriggerType, UnityAction)

public static void BindEventTrigger(this EventTrigger evtTrigger, EventTriggerType evtType, UnityAction action)

Parameters

evtTrigger EventTrigger
evtType EventTriggerType
action UnityAction

BindEventTrigger<T>(EventTrigger, EventTriggerType, UnityAction<T>)

public static void BindEventTrigger<T>(this EventTrigger evtTrigger, EventTriggerType evtType, UnityAction<T> action) where T : BaseEventData

Parameters

evtTrigger EventTrigger
evtType EventTriggerType
action UnityAction<T>

Type Parameters

T

BindEvent<T>(Object, UnityEvent<T>, Action<T>)

public static void BindEvent<T>(this Object obj, UnityEvent<T> evt, Action<T> action)

Parameters

obj Object
evt UnityEvent<T>
action Action<T>

Type Parameters

T

BindEvent<T>(Object, UnityEvent<T>, Func<T, Task>)

public static void BindEvent<T>(this Object obj, UnityEvent<T> evt, Func<T, Task> action)

Parameters

obj Object
evt UnityEvent<T>
action Func<T, Task>

Type Parameters

T

BindEvent<TEvent>(VisualElement, Action, TrickleDown)

public static void BindEvent<TEvent>(this VisualElement element, Action callback, TrickleDown useTrickleDown = TrickleDown.NoTrickleDown) where TEvent : EventBase<TEvent>, new()

Parameters

element VisualElement
callback Action
useTrickleDown TrickleDown

Type Parameters

TEvent

BindEvent<TEvent>(VisualElement, EventCallback<TEvent>, TrickleDown)

public static void BindEvent<TEvent>(this VisualElement element, EventCallback<TEvent> callback, TrickleDown useTrickleDown = TrickleDown.NoTrickleDown) where TEvent : EventBase<TEvent>, new()

Parameters

element VisualElement
callback EventCallback<TEvent>
useTrickleDown TrickleDown

Type Parameters

TEvent

BindEvent<T0, T1>(Object, UnityEvent<T0, T1>, Action<T0, T1>)

public static void BindEvent<T0, T1>(this Object obj, UnityEvent<T0, T1> evt, Action<T0, T1> action)

Parameters

obj Object
evt UnityEvent<T0, T1>
action Action<T0, T1>

Type Parameters

T0
T1

BindEvent<T0, T1>(Object, UnityEvent<T0, T1>, Func<T0, T1, Task>)

public static void BindEvent<T0, T1>(this Object obj, UnityEvent<T0, T1> evt, Func<T0, T1, Task> action)

Parameters

obj Object
evt UnityEvent<T0, T1>
action Func<T0, T1, Task>

Type Parameters

T0
T1

BindEvent<T0, T1, T2>(Object, UnityEvent<T0, T1, T2>, Action<T0, T1, T2>)

public static void BindEvent<T0, T1, T2>(this Object obj, UnityEvent<T0, T1, T2> evt, Action<T0, T1, T2> action)

Parameters

obj Object
evt UnityEvent<T0, T1, T2>
action Action<T0, T1, T2>

Type Parameters

T0
T1
T2

BindEvent<T0, T1, T2>(Object, UnityEvent<T0, T1, T2>, Func<T0, T1, T2, Task>)

public static void BindEvent<T0, T1, T2>(this Object obj, UnityEvent<T0, T1, T2> evt, Func<T0, T1, T2, Task> action)

Parameters

obj Object
evt UnityEvent<T0, T1, T2>
action Func<T0, T1, T2, Task>

Type Parameters

T0
T1
T2

BindEvent<T0, T1, T2, T3>(Object, UnityEvent<T0, T1, T2, T3>, Action<T0, T1, T2, T3>)

public static void BindEvent<T0, T1, T2, T3>(this Object obj, UnityEvent<T0, T1, T2, T3> evt, Action<T0, T1, T2, T3> action)

Parameters

obj Object
evt UnityEvent<T0, T1, T2, T3>
action Action<T0, T1, T2, T3>

Type Parameters

T0
T1
T2
T3

BindEvent<T0, T1, T2, T3>(Object, UnityEvent<T0, T1, T2, T3>, Func<T0, T1, T2, T3, Task>)

public static void BindEvent<T0, T1, T2, T3>(this Object obj, UnityEvent<T0, T1, T2, T3> evt, Func<T0, T1, T2, T3, Task> action)

Parameters

obj Object
evt UnityEvent<T0, T1, T2, T3>
action Func<T0, T1, T2, T3, Task>

Type Parameters

T0
T1
T2
T3

BindFixedUpdate(Object, Action, Func<bool>)

public static void BindFixedUpdate(this Object obj, Action updateFunc, Func<bool> doneFunc = null)

Parameters

obj Object
updateFunc Action
doneFunc Func<bool>

BindFixedUpdate(VisualElement, Action, Func<bool>)

public static void BindFixedUpdate(this VisualElement element, Action updateFunc, Func<bool> doneFunc = null)

Parameters

element VisualElement
updateFunc Action
doneFunc Func<bool>

BindInputAction(BindContext, InputActionReference, Action, Action, Action)

public static void BindInputAction(this BindContext context, InputActionReference inputActionReference, Action onPerformed = null, Action onStarted = null, Action onCanceled = null)

Parameters

context BindContext
inputActionReference InputActionReference
onPerformed Action
onStarted Action
onCanceled Action

BindInputAction(Object, InputActionReference, Action, Action, Action)

public static void BindInputAction(this Object obj, InputActionReference inputActionReference, Action onPerformed = null, Action onStarted = null, Action onCanceled = null)

Parameters

obj Object
inputActionReference InputActionReference
onPerformed Action
onStarted Action
onCanceled Action

BindInputAction(Object, InputActionReference, Action<CallbackContext>, Action<CallbackContext>, Action<CallbackContext>)

public static void BindInputAction(this Object obj, InputActionReference inputActionReference, Action<InputAction.CallbackContext> onPerformed = null, Action<InputAction.CallbackContext> onStarted = null, Action<InputAction.CallbackContext> onCanceled = null)

Parameters

obj Object
inputActionReference InputActionReference
onPerformed Action<InputAction.CallbackContext>
onStarted Action<InputAction.CallbackContext>
onCanceled Action<InputAction.CallbackContext>

BindInputAction<T>(BindContext, InputActionReference, Action<T>, Action<T>, Action<T>)

public static void BindInputAction<T>(this BindContext context, InputActionReference inputActionReference, Action<T> onPerformed = null, Action<T> onStarted = null, Action<T> onCanceled = null) where T : struct

Parameters

context BindContext
inputActionReference InputActionReference
onPerformed Action<T>
onStarted Action<T>
onCanceled Action<T>

Type Parameters

T

BindInputAction<T>(Object, InputActionReference, Action<T>, Action<T>, Action<T>)

public static void BindInputAction<T>(this Object obj, InputActionReference inputActionReference, Action<T> onPerformed = null, Action<T> onStarted = null, Action<T> onCanceled = null) where T : struct

Parameters

obj Object
inputActionReference InputActionReference
onPerformed Action<T>
onStarted Action<T>
onCanceled Action<T>

Type Parameters

T

BindInterval(Object, float, Action, Func<bool>)

public static void BindInterval(this Object obj, float seconds, Action updateFunc, Func<bool> doneFunc = null)

Parameters

obj Object
seconds float
updateFunc Action
doneFunc Func<bool>

BindInterval(VisualElement, float, Action, Func<bool>)

public static void BindInterval(this VisualElement element, float seconds, Action updateFunc, Func<bool> doneFunc = null)

Parameters

element VisualElement
seconds float
updateFunc Action
doneFunc Func<bool>

BindIntializePotentialDrag(EventTrigger, UnityAction)

public static void BindIntializePotentialDrag(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindIntializePotentialDrag(EventTrigger, UnityAction<PointerEventData>)

public static void BindIntializePotentialDrag(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindListDeferred<T>(Object, IBindableList<T>, Action, Action<int, T>, Action<int, T, T>, Action<int, int>, Action<int, int>, Action<int, T>)

public static void BindListDeferred<T>(this Object obj, IBindableList<T> list, Action onListChange = null, Action<int, T> onElementAdd = null, Action<int, T, T> onElementChange = null, Action<int, int> onElementMove = null, Action<int, int> onElementSwap = null, Action<int, T> onElementRemove = null)

Parameters

obj Object
list IBindableList<T>
onListChange Action
onElementAdd Action<int, T>
onElementChange Action<int, T, T>
onElementMove Action<int, int>
onElementSwap Action<int, int>
onElementRemove Action<int, T>

Type Parameters

T

BindListDeferred<T>(VisualElement, IBindableList<T>, Action, Action<int, T>, Action<int, T, T>, Action<int, int>, Action<int, int>, Action<int, T>)

public static void BindListDeferred<T>(this VisualElement element, IBindableList<T> list, Action onListChange = null, Action<int, T> onElementAdd = null, Action<int, T, T> onElementChange = null, Action<int, int> onElementMove = null, Action<int, int> onElementSwap = null, Action<int, T> onElementRemove = null)

Parameters

element VisualElement
list IBindableList<T>
onListChange Action
onElementAdd Action<int, T>
onElementChange Action<int, T, T>
onElementMove Action<int, int>
onElementSwap Action<int, int>
onElementRemove Action<int, T>

Type Parameters

T

BindListToCreateObjects<TElement, TObject>(Object, IBindable<List<TElement>>, Func<int, TElement, TObject>, Action<int, TElement, TObject>, Action<int, TElement, TObject>)

public static void BindListToCreateObjects<TElement, TObject>(this Object obj, IBindable<List<TElement>> list, Func<int, TElement, TObject> createObject, Action<int, TElement, TObject> moveObject, Action<int, TElement, TObject> destroyObject)

Parameters

obj Object
list IBindable<List<TElement>>
createObject Func<int, TElement, TObject>
moveObject Action<int, TElement, TObject>
destroyObject Action<int, TElement, TObject>

Type Parameters

TElement
TObject

BindListToCreateObjects<TElement, TObject>(VisualElement, IBindable<List<TElement>>, Func<int, TElement, TObject>, Action<int, TElement, TObject>, Action<int, TElement, TObject>)

public static void BindListToCreateObjects<TElement, TObject>(this VisualElement element, IBindable<List<TElement>> list, Func<int, TElement, TObject> createObject, Action<int, TElement, TObject> moveObject, Action<int, TElement, TObject> destroyObject)

Parameters

element VisualElement
list IBindable<List<TElement>>
createObject Func<int, TElement, TObject>
moveObject Action<int, TElement, TObject>
destroyObject Action<int, TElement, TObject>

Type Parameters

TElement
TObject

BindListToInstantiate<TElement>(Object, IBindable<List<TElement>>, GameObject, Transform, Action<int, TElement, GameObject>)

public static void BindListToInstantiate<TElement>(this Object obj, IBindable<List<TElement>> list, GameObject prefab, Transform parent = null, Action<int, TElement, GameObject> onInstantiate = null)

Parameters

obj Object
list IBindable<List<TElement>>
prefab GameObject
parent Transform
onInstantiate Action<int, TElement, GameObject>

Type Parameters

TElement

BindListToInstantiate<TElement>(VisualElement, IBindable<List<TElement>>, VisualTreeAsset, VisualElement, Action<int, TElement, VisualElement>)

public static void BindListToInstantiate<TElement>(this VisualElement element, IBindable<List<TElement>> list, VisualTreeAsset template, VisualElement parent = null, Action<int, TElement, VisualElement> onInstantiate = null)

Parameters

element VisualElement
list IBindable<List<TElement>>
template VisualTreeAsset
parent VisualElement
onInstantiate Action<int, TElement, VisualElement>

Type Parameters

TElement

BindListToInstantiate<TElement, TComponent>(Object, IBindable<List<TElement>>, TComponent, Transform, Action<int, TElement, TComponent>)

public static void BindListToInstantiate<TElement, TComponent>(this Object obj, IBindable<List<TElement>> list, TComponent prefab, Transform parent = null, Action<int, TElement, TComponent> onInstantiate = null) where TComponent : Component

Parameters

obj Object
list IBindable<List<TElement>>
prefab TComponent
parent Transform
onInstantiate Action<int, TElement, TComponent>

Type Parameters

TElement
TComponent

BindList<T>(Object, IBindableList<T>, Action, Action<int, T>, Action<int, T, T>, Action<int, int>, Action<int, int>, Action<int, T>)

public static void BindList<T>(this Object obj, IBindableList<T> list, Action onListChange = null, Action<int, T> onElementAdd = null, Action<int, T, T> onElementChange = null, Action<int, int> onElementMove = null, Action<int, int> onElementSwap = null, Action<int, T> onElementRemove = null)

Parameters

obj Object
list IBindableList<T>
onListChange Action
onElementAdd Action<int, T>
onElementChange Action<int, T, T>
onElementMove Action<int, int>
onElementSwap Action<int, int>
onElementRemove Action<int, T>

Type Parameters

T

BindList<T>(VisualElement, IBindableList<T>, Action, Action<int, T>, Action<int, T, T>, Action<int, int>, Action<int, int>, Action<int, T>)

public static void BindList<T>(this VisualElement element, IBindableList<T> list, Action onListChange = null, Action<int, T> onElementAdd = null, Action<int, T, T> onElementChange = null, Action<int, int> onElementMove = null, Action<int, int> onElementSwap = null, Action<int, T> onElementRemove = null)

Parameters

element VisualElement
list IBindableList<T>
onListChange Action
onElementAdd Action<int, T>
onElementChange Action<int, T, T>
onElementMove Action<int, int>
onElementSwap Action<int, int>
onElementRemove Action<int, T>

Type Parameters

T

BindMove(EventTrigger, UnityAction)

public static void BindMove(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindMove(EventTrigger, UnityAction<AxisEventData>)

public static void BindMove(this EventTrigger evtTrigger, UnityAction<AxisEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<AxisEventData>

BindPointerClick(EventTrigger, UnityAction)

public static void BindPointerClick(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindPointerClick(EventTrigger, UnityAction<PointerEventData>)

public static void BindPointerClick(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindPointerDown(EventTrigger, UnityAction)

public static void BindPointerDown(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindPointerDown(EventTrigger, UnityAction<PointerEventData>)

public static void BindPointerDown(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindPointerEnter(EventTrigger, UnityAction)

public static void BindPointerEnter(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindPointerEnter(EventTrigger, UnityAction<PointerEventData>)

public static void BindPointerEnter(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindPointerExit(EventTrigger, UnityAction)

public static void BindPointerExit(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindPointerExit(EventTrigger, UnityAction<PointerEventData>)

public static void BindPointerExit(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindPointerUp(EventTrigger, UnityAction)

public static void BindPointerUp(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindPointerUp(EventTrigger, UnityAction<PointerEventData>)

public static void BindPointerUp(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindScroll(EventTrigger, UnityAction)

public static void BindScroll(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindScroll(EventTrigger, UnityAction<PointerEventData>)

public static void BindScroll(this EventTrigger evtTrigger, UnityAction<PointerEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<PointerEventData>

BindSelect(EventTrigger, UnityAction)

public static void BindSelect(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindSelect(EventTrigger, UnityAction<BaseEventData>)

public static void BindSelect(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<BaseEventData>

BindSubmit(EventTrigger, UnityAction)

public static void BindSubmit(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindSubmit(EventTrigger, UnityAction<BaseEventData>)

public static void BindSubmit(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<BaseEventData>

BindUpdate(Object, Action, Func<bool>)

public static void BindUpdate(this Object obj, Action updateFunc, Func<bool> doneFunc = null)

Parameters

obj Object
updateFunc Action
doneFunc Func<bool>

BindUpdate(VisualElement, Action, Func<bool>)

public static void BindUpdate(this VisualElement element, Action updateFunc, Func<bool> doneFunc = null)

Parameters

element VisualElement
updateFunc Action
doneFunc Func<bool>

BindUpdateSelected(EventTrigger, UnityAction)

public static void BindUpdateSelected(this EventTrigger evtTrigger, UnityAction action)

Parameters

evtTrigger EventTrigger
action UnityAction

BindUpdateSelected(EventTrigger, UnityAction<BaseEventData>)

public static void BindUpdateSelected(this EventTrigger evtTrigger, UnityAction<BaseEventData> action)

Parameters

evtTrigger EventTrigger
action UnityAction<BaseEventData>

BindValue<T>(BaseField<T>, IBindWritable<T>, bool)

public static void BindValue<T>(this BaseField<T> element, IBindWritable<T> bindable, bool twoWay = false)

Parameters

element BaseField<T>
bindable IBindWritable<T>
twoWay bool

Type Parameters

T

Bind<T>(Object, IBindable<T>, Action<T>)

public static void Bind<T>(this Object obj, IBindable<T> bindable, Action<T> action)

Parameters

obj Object
bindable IBindable<T>
action Action<T>

Type Parameters

T

Bind<T>(VisualElement, IBindable<T>, Action<T>)

public static void Bind<T>(this VisualElement element, IBindable<T> bindable, Action<T> action)

Parameters

element VisualElement
bindable IBindable<T>
action Action<T>

Type Parameters

T

Unbind(Object)

public static void Unbind(this Object obj)

Parameters

obj Object

Unbind(VisualElement)

public static void Unbind(this VisualElement element)

Parameters

element VisualElement