Table of Contents

Class UIValueBinder

Namespace
KSP.UI.Binding.Core
Assembly
Assembly-CSharp.dll
public abstract class UIValueBinder : UIDataContextBindBase, IUIDataContextBindable, IUIValueBinder, IUIValueBindable
Inheritance
UIValueBinder
Implements
Derived
Inherited Members
Extension Methods

Constructors

UIValueBinder()

protected UIValueBinder()

Fields

IsBoundChanged

protected Action<bool> IsBoundChanged

Field Value

Action<bool>

IsContextKeyResolved

protected bool IsContextKeyResolved

Field Value

bool

valueKey

protected string valueKey

Field Value

string

Properties

BoundGetter

protected Func<object> BoundGetter { get; }

Property Value

Func<object>

BoundSetter

protected Action<object> BoundSetter { get; }

Property Value

Action<object>

BoundType

public Type BoundType { get; }

Property Value

Type

CheckSelfForContextProvider

protected override bool CheckSelfForContextProvider { get; }

Property Value

bool

HaveValueKey

public bool HaveValueKey { get; }

Property Value

bool

IsBound

public bool IsBound { get; }

Property Value

bool

IsConvertible

public bool IsConvertible { get; }

Property Value

bool

IsEnum

public bool IsEnum { get; }

Property Value

bool

PropertyReadOnly

protected IProperty PropertyReadOnly { get; }

Property Value

IProperty

PropertyWritable

protected IPropertyWritable PropertyWritable { get; }

Property Value

IPropertyWritable

ValueKey

public string ValueKey { get; set; }

Property Value

string

Methods

Awake()

protected override void Awake()

BindContext(IDataContextReadonly)

public override void BindContext(IDataContextReadonly context)

Parameters

context IDataContextReadonly

BindValue(IProperty)

public virtual void BindValue(IProperty valueProperty)

Parameters

valueProperty IProperty

CheckForKeyRebinds(IDataContextReadonly)

protected override void CheckForKeyRebinds(IDataContextReadonly context)

Parameters

context IDataContextReadonly

CheckForMetadataChanges(IDataContextReadonly)

protected override void CheckForMetadataChanges(IDataContextReadonly context)

Parameters

context IDataContextReadonly

GetObject()

public object GetObject()

Returns

object

GetObjectAs<T>()

public T GetObjectAs<T>()

Returns

T

Type Parameters

T

OnClick()

public virtual void OnClick()

OnDestroy()

protected override void OnDestroy()

OnValueChange()

protected virtual void OnValueChange()

RedrawValue(bool)

public abstract void RedrawValue(bool instant = true)

Parameters

instant bool

SetObject(object)

public void SetObject(object value)

Parameters

value object

SetObjectAs<T>(T)

public void SetObjectAs<T>(T value)

Parameters

value T

Type Parameters

T

TryGetObjectAs<T>(out T)

public bool TryGetObjectAs<T>(out T value)

Parameters

value T

Returns

bool

Type Parameters

T

UpdateBoundValueFromContext()

protected virtual void UpdateBoundValueFromContext()

UpdateMetadataFromContext()

protected virtual void UpdateMetadataFromContext()