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()